Fix crash on shutting down client.

This commit is contained in:
Pieter-Jan Briers
2019-12-04 01:23:14 +01:00
parent a7f86a4333
commit e179e89c03

View File

@@ -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;
} }
} }