RankSystem.RankSystem.ChRank C# (CSharp) Method

ChRank() private static method

private static ChRank ( TShockAPI.CommandArgs args ) : void
args TShockAPI.CommandArgs
return void
        private static void ChRank(CommandArgs args)
        {
            if (args.Parameters.Count > 1)
            {
                TSPlayer player;
                if (TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0]).Count == 1)
                {
                    player = TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0])[0];
                    if (TShock.Groups.GroupExists(args.Parameters[1]))
                    {
                        Group Group = TShockAPI.TShock.Utils.GetGroup(args.Parameters[1]);
                        if (IsRank(Group.Name) && !Group.HasPermission("dontchangemyrank"))
                        {
                            List<SqlValue> list = new List<SqlValue>();
                            List<SqlValue> where = new List<SqlValue>();
                            where.Add(new SqlValue("Username", "'" + player.UserAccountName + "'"));
                            list.Add(new SqlValue("Usergroup", "'" + Group.Name + "'"));
                            SQLEditor.UpdateValues("Users", list, where);
                            args.Player.SendMessage("You changed " + player.Name + "'s rank from " + player.Group.Name + " to " + Group.Name, Color.Green);
                            player.SendMessage(args.Player.Name + "has changed your rank to " + Group.Name + "!", Color.Green);
                            player.Group = Group;
                        }
                        else
                            args.Player.SendMessage("You cannot change that players rank!", Color.Red);
                    }
                }
                else if (TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0]).Count > 1)
                    args.Player.SendMessage("More than 1 player matched!", Color.Red);
                else if (TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0]).Count ==0)
                    args.Player.SendMessage("A player by that name does not exist!", Color.Red);
            }
        }