protected override void UnloadData()
        {
            Logger.Debug("Closing...");
            DetachEvents();

            if (_commandsRegistered)
            {
                ChatCommandService.DisposeCommands();
            }

            Logger.Terminate();
            base.UnloadData();
        }