Ejemplo n.º 1
0
        private void ChangeMode(IChatCommand chatCommand)
        {
            string modeName = chatCommand.ArgumentsAsList[0];

            if (this.activeMode != null && this.activeMode.Is(modeName))
            {
                return;
            }

            IOverlayMode mode = this.modes.FirstOrDefault(m => m.Is(modeName));

            if (mode != null)
            {
                this.activeMode?.Disable();
                this.activeMode = mode;
                mode.Enable();
            }
        }
Ejemplo n.º 2
0
 private void StopCurrentMode()
 {
     this.activeMode?.Disable();
     this.activeMode = null;
 }