Skip to content

bug: Admin Client disconnect and closed when ban or mute a player #2782

@KaTOxDev

Description

@KaTOxDev

Description

Client disconnect and closed when try to ban or mute a player

Steps to Reproduce

  1. run server
  2. open client and login as admin
  3. open another client and login with another account (normal player)
  4. try ban or mute
  5. ok player banned or muted but admin client closed

Version with bug

0.8.0-beta.563

Last version that worked well

idk

Affected platforms

Windows 11

Is this bug platform-specific?

  • Yes this is platform-specific issue

Did you find any workaround?

No response

Relevant log output

2025-12-22 17:15:48.238 +01:00 [INF] Starting Intersect Client v0.8.0.563-beta+c8a1a08e22418514313f94ed0e23cc7c76c9faad
2025-12-22 17:16:35.646 +01:00 [FTL] Game is crashing due to an exception
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Intersect.Client.Interface.Game.Admin.BanMuteBox'.
   at Intersect.Client.Framework.Gwen.Control.Base.Dispose() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 1300
   at Intersect.Client.Interface.Game.Admin.BanMuteBox.<>c__DisplayClass4_0.<.ctor>b__0(Base s, MouseButtonState e) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Interface\Game\Admin\BanMuteBox.cs:line 106
   at Intersect.Client.Framework.Gwen.Control.Base.InputMouseButtonState(MouseButton mouseButton, Point mousePosition, Boolean pressed, Boolean userAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 3501
   at Intersect.Client.Framework.Gwen.Input.InputHandler.OnMouseButtonStateChanged(Base canvas, MouseButton mouseButton, Boolean pressed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Input\InputHandler.cs:line 423
   at Intersect.Client.Framework.Gwen.Input.IntersectInput.ProcessMessage(Object message) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Input\IntersectInput.cs:line 116
   at Intersect.Client.MonoGame.Input.MonoInput.Update(TimeSpan elapsed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\Input\MonoInput.cs:line 417
   at Intersect.Client.Core.Main.Update(TimeSpan deltaTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Core\Main.cs:line 99
   at Intersect.Client.MonoGame.IntersectGame.Update(GameTime gameTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 228
   at Microsoft.Xna.Framework.Game.DoUpdate(GameTime gameTime)
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.SdlGamePlatform.RunLoop()
   at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior)
   at Microsoft.Xna.Framework.Game.Run()
   at Intersect.Client.MonoGame.IntersectGame.MonoGameRunner.Start(IClientContext context, Action postStartupAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 613
2025-12-22 17:16:35.702 +01:00 [ERR] Failed to start application context
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Intersect.Client.Interface.Game.Admin.BanMuteBox'.
   at Intersect.Client.Framework.Gwen.Control.Base.Dispose() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 1300
   at Intersect.Client.Interface.Game.Admin.BanMuteBox.<>c__DisplayClass4_0.<.ctor>b__0(Base s, MouseButtonState e) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Interface\Game\Admin\BanMuteBox.cs:line 106
   at Intersect.Client.Framework.Gwen.Control.Base.InputMouseButtonState(MouseButton mouseButton, Point mousePosition, Boolean pressed, Boolean userAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 3501
   at Intersect.Client.Framework.Gwen.Input.InputHandler.OnMouseButtonStateChanged(Base canvas, MouseButton mouseButton, Boolean pressed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Input\InputHandler.cs:line 423
   at Intersect.Client.Framework.Gwen.Input.IntersectInput.ProcessMessage(Object message) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Input\IntersectInput.cs:line 116
   at Intersect.Client.MonoGame.Input.MonoInput.Update(TimeSpan elapsed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\Input\MonoInput.cs:line 417
   at Intersect.Client.Core.Main.Update(TimeSpan deltaTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Core\Main.cs:line 99
   at Intersect.Client.MonoGame.IntersectGame.Update(GameTime gameTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 228
   at Microsoft.Xna.Framework.Game.DoUpdate(GameTime gameTime)
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.SdlGamePlatform.RunLoop()
   at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior)
   at Microsoft.Xna.Framework.Game.Run()
   at Intersect.Client.MonoGame.IntersectGame.MonoGameRunner.Start(IClientContext context, Action postStartupAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 613
   at Intersect.Client.Core.ClientContext.InternalStart() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Core\ClientContext.cs:line 97
   at Intersect.Core.ApplicationContext`2.Start(Boolean lockUntilShutdown) in D:\a\Intersect-Engine\Intersect-Engine\Intersect (Core)\Core\ApplicationContext`2.cs:line 245

Duplicate Bug Check

  • This bug report is not a duplicate to the best of my knowledge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds verificationPending confirmation that the bug exists by another user.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions