private void KnockAuto(BasePlayer player, string[] args, KnockData value)
        {
            if (!permission.UserHasPermission(player.UserIDString, KnockAutoPerm))
            {
                SendReply(player, Lang("NoPermission", player.UserIDString));
                return;
            }

            if (args.Length <= 1)
            {
                if (value.EnableAutoMessages)
                {
                    value.EnableAutoMessages = false;
                    SendReply(player, Lang("ToggleAutoOff", player.UserIDString));
                }
                else
                {
                    value.EnableAutoMessages = true;
                    SendReply(player, Lang("ToggleAutoOn", player.UserIDString));
                }
            }
            else
            {
                string message = string.Join(" ", args.Skip(1).ToArray());
                value.AutoMessage = message;
                SendReply(player, Lang("AutoMessageSet", player.UserIDString, message));
            }
        }
        private void KnockAdd(BasePlayer player, string[] args, int id, KnockData value)
        {
            if (args.Length <= 1)
            {
                SendReply(player, Lang("AddCommand", player.UserIDString, configData.Command));
            }
            else
            {
                KnockMessages knockmsgvalue;

                string message = string.Join(" ", args.Skip(1).ToArray());
                if (!value.knockMessages.TryGetValue(id, out knockmsgvalue))
                {
                    value.knockMessages.Add(id, new KnockMessages()
                    {
                        Message = message
                    });

                    SendReply(player, Lang("MessageAdded", player.UserIDString, message));
                }
                else
                {
                    knockmsgvalue.Message = message;
                    SendReply(player, Lang("MessageAdded", player.UserIDString, message));
                }
            }
        }
 private void KnockRemove(BasePlayer player, string[] args, int id, KnockData value)
 {
     if (value.knockMessages.ContainsKey(id))
     {
         value.knockMessages.Remove(id);
         SendReply(player, Lang("RemovedMessage", player.UserIDString));
     }
     else
     {
         SendReply(player, Lang("NoMessageOnDoor", player.UserIDString));
     }
 }