Beispiel #1
0
        internal void UpdateMaxGen(Agent agent)
        {
            Agent maxGenAgent;
            if (!_agentsMaxGen.TryGetValue(agent.Type, out maxGenAgent))
            {
                _agentsMaxGen.Add(agent.Type, agent.DeepClone());
                return;
            }

            if (maxGenAgent.Generation < agent.Generation)
            {
                _agentsMaxGen[agent.Type] = agent.DeepClone();
            }
        }
Beispiel #2
0
        internal void UpdateMaxAge(Agent agent)
        {
            Agent maxAgeAgent;
            if (!_agentsMaxAge.TryGetValue(agent.Type, out maxAgeAgent))
            {
                _agentsMaxAge.Add(agent.Type, agent.DeepClone());
                return;
            }

            if (agent.Age > maxAgeAgent.Age)
            {
                _agentsMaxAge[agent.Type] = agent.DeepClone();
            }
        }