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