fCraft.ModerationCommands.UnbanAllHandler C# (CSharp) Method

UnbanAllHandler() private static method

private static UnbanAllHandler ( Player player, Command cmd ) : void
player Player
cmd Command
return void
        private static void UnbanAllHandler( Player player, Command cmd )
        {
            string targetNameOrIP = cmd.Next();
            if ( targetNameOrIP == null ) {
                CdUnbanAll.PrintUsage( player );
                return;
            }
            string reason = cmd.NextAll();

            try {
                IPAddress targetAddress;
                if ( Server.IsIP( targetNameOrIP ) && IPAddress.TryParse( targetNameOrIP, out targetAddress ) ) {
                    targetAddress.UnbanAll( player, reason, true, true );
                } else {
                    PlayerInfo target = PlayerDB.FindPlayerInfoOrPrintMatches( player, targetNameOrIP );
                    if ( target == null )
                        return;
                    if ( target.LastIP.Equals( IPAddress.Any ) || target.LastIP.Equals( IPAddress.None ) ) {
                        target.Unban( player, reason, true, true );
                    } else {
                        target.UnbanAll( player, reason, true, true );
                    }
                }
            } catch ( PlayerOpException ex ) {
                player.Message( ex.MessageColored );
            }
        }