Fix crash on shutting down client.
This commit is contained in:
@@ -30,11 +30,16 @@ namespace Content.Client.GameObjects
|
|||||||
|
|
||||||
private ISpriteComponent _sprite;
|
private ISpriteComponent _sprite;
|
||||||
|
|
||||||
|
private bool _playerAttached = false;
|
||||||
|
|
||||||
public override void OnRemove()
|
public override void OnRemove()
|
||||||
{
|
{
|
||||||
base.OnRemove();
|
base.OnRemove();
|
||||||
|
|
||||||
|
if (_playerAttached)
|
||||||
|
{
|
||||||
InterfaceController?.PlayerDetached();
|
InterfaceController?.PlayerDetached();
|
||||||
|
}
|
||||||
InterfaceController?.Dispose();
|
InterfaceController?.Dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,10 +158,12 @@ namespace Content.Client.GameObjects
|
|||||||
{
|
{
|
||||||
case PlayerAttachedMsg _:
|
case PlayerAttachedMsg _:
|
||||||
InterfaceController.PlayerAttached();
|
InterfaceController.PlayerAttached();
|
||||||
|
_playerAttached = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PlayerDetachedMsg _:
|
case PlayerDetachedMsg _:
|
||||||
InterfaceController.PlayerDetached();
|
InterfaceController.PlayerDetached();
|
||||||
|
_playerAttached = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user