protected override void Dispose(bool disposing) { ServiceManager.PlayerEngine.DisconnectEvent(OnPlayerEvent); Actions.UIManager.RemoveUi(actions_id); Actions.RemoveActionGroup(this); if (announcer != null) { announcer.Dispose(); } base.Dispose(disposing); }