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(); } }
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(); } }