ChestControl.Commands.Set C# (CSharp) Метод

Set() приватный статический Метод

private static Set ( TShockAPI.CommandArgs args ) : void
args TShockAPI.CommandArgs
Результат void
        private static void Set(CommandArgs args)
        {
            if (ChestControl.Players[args.Player.Index].GetState() == SettingState.Setting ||
                ChestControl.Players[args.Player.Index].GetState() == SettingState.PublicSetting)
            {
                ChestControl.Players[args.Player.Index].SetState(SettingState.None);
                args.Player.SendMessage("You are no longer selecting a chest.", Color.BlueViolet);
            }
            else if (args.Parameters.Count == 1)
                switch (args.Parameters[0])
                {
                    case "public":
                        ChestControl.Players[args.Player.Index].SetState(SettingState.PublicSetting);
                        args.Player.SendMessage("Open a chest to protect it (public).", Color.BlueViolet);
                        break;
                    case "private":
                        ChestControl.Players[args.Player.Index].SetState(SettingState.Setting);
                        args.Player.SendMessage("Open a chest to protect it (private).", Color.BlueViolet);
                        break;
                    default:
                        args.Player.SendMessage("Wrong subcommand, use \"public\" or \"private\".", Color.BlueViolet);
                        break;
                }
            else
            {
                ChestControl.Players[args.Player.Index].SetState(SettingState.Setting);
                args.Player.SendMessage("Open a chest to protect it.", Color.BlueViolet);
            }
        }