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

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

private static SetPasswordChest ( TShockAPI.CommandArgs args ) : void
args TShockAPI.CommandArgs
Результат void
        private static void SetPasswordChest(CommandArgs args)
        {
            if (ChestControl.Players[args.Player.Index].GetState() == SettingState.PasswordSetting ||
                ChestControl.Players[args.Player.Index].GetState() == SettingState.PasswordUnSetting)
            {
                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)
                {
                    args.Player.SendMessage(
                        "You must enter password! Or use \"remove\" as password to remove password.", Color.Red);
                    return;
                }
                if (args.Parameters[0] == "del" || args.Parameters[0] == "delete" || args.Parameters[0] == "rm" ||
                    args.Parameters[0] == "remove" || args.Parameters[0] == "unlock" || args.Parameters[0] == "unset")
                {
                    ChestControl.Players[args.Player.Index].SetState(SettingState.PasswordUnSetting);
                    args.Player.SendMessage("Open a chest to remove password.", Color.BlueViolet);
                }
                else
                {
                    ChestControl.Players[args.Player.Index].PasswordForChest = args.Parameters[0];
                    ChestControl.Players[args.Player.Index].SetState(SettingState.PasswordSetting);
                    args.Player.SendMessage("Open a chest to set password.", Color.BlueViolet);
                }
            }
        }