PRoConEvents.MULTIbalancer.UpdatePlayerTeam C# (CSharp) Method

UpdatePlayerTeam() private method

private UpdatePlayerTeam ( String name, int team ) : void
name String
team int
return void
        private void UpdatePlayerTeam(String name, int team)
        {
            bool isKnown = IsKnownPlayer(name);
            if (!isKnown) {
            lock (fKnownPlayers) {
            isKnown = fKnownPlayers.ContainsKey(name);
            }
            if (!isKnown) {
            ConsoleDebug("UpdatePlayerTeam(" + name + ", " + team + ") not known!");
            return;
            }
            lock (fAllPlayers) {
            if (!fAllPlayers.Contains(name)) fAllPlayers.Add(name);
            }
            }

            PlayerModel m = GetPlayer(name);
            if (m == null) return;
            if (m.Role != ROLE_PLAYER)
            return;

            m.LastMoveFrom = 0; // reset

            if (m.Team != team) {
            if (m.Team == 0) {
            DebugWrite("Assigning ^b" + name + "^n to " + team, 4);
            } else {
            DebugWrite("^9Update player ^b" + name + "^n team from " + m.Team + " to " + team, 7);
            m.Team = team;
            }
            m.LastSeenTimestamp = DateTime.Now;
            }
        }
MULTIbalancer