CardsAgainstIRC3.Game.States.Base.ModeCommand C# (CSharp) Method

ModeCommand() private method

private ModeCommand ( CommandContext context, IEnumerable arguments ) : void
context CommandContext
arguments IEnumerable
return void
        public void ModeCommand(CommandContext context, IEnumerable<string> arguments)
        {
            if (arguments.Count() != 1)
            {
                SendInContext(context, "Current mode: {0}", Manager.Mode.ToString());
                return;
            }

            string mode = arguments.First().ToLowerInvariant();
            if (mode.StartsWith("c"))
            {
                Manager.Mode = GameManager.GameMode.Czar;
                Manager.SendPublic(context.Nick, "Mode set to Czar!");
            }
            else if (mode.StartsWith("s"))
            {
                Manager.Mode = GameManager.GameMode.SovietRussia;
                Manager.SendPublic(context.Nick, "Mode set to Soviet Russia!");
            }
            else if (mode.StartsWith("w"))
            {
                Manager.Mode = GameManager.GameMode.WinnnerIsCzar;
                Manager.SendPublic(context.Nick, "Mode set to Winner is Czar!");
            }
            else
            {
                SendInContext(context, "Usage: !mode {czar,soviet,winner}");
            }
        }