PRoConEvents.MULTIbalancer.KillUpdate C# (CSharp) Method

KillUpdate() private method

private KillUpdate ( String killer, String victim ) : void
killer String
victim String
return void
        private void KillUpdate(String killer, String victim)
        {
            if (fPluginState != PluginState.Active) return;
            bool okVictim = false;
            bool okKiller = false;
            DateTime now = DateTime.Now;
            TimeSpan tir = TimeSpan.FromSeconds(0); // Time In Round
            lock (fKnownPlayers) {
            PlayerModel m = null;

            if (fKnownPlayers.TryGetValue(killer, out m)) {
            if (m.Role == ROLE_PLAYER) {
                m.LastSeenTimestamp = now;
                m.IsDeployed = true;
            }
            okKiller = true;
            }
            if (killer == victim) {
            okVictim = okKiller;
            } else {
            if (fKnownPlayers.TryGetValue(victim, out m)) {
                if (m.Role == ROLE_PLAYER) {
                    m.LastSeenTimestamp = now;
                    m.IsDeployed = false;
                    tir = now.Subtract((m.FirstSpawnTimestamp != DateTime.MinValue) ? m.FirstSpawnTimestamp : now);
                }
                okVictim = true;
            }
            }

            }

            if (!okKiller) {
            ConsoleDebug("player ^b" + killer + "^n is a killer, but not a known player!");
            }

            if (!okVictim) {
            ConsoleDebug("player ^b" + victim + "^n is a victim, but not a known player!");
            }
        }
MULTIbalancer