public bool RemoveAgent(Agent agent) { if (agents.Contains(agent)) { // Kill that agent agents.Remove(agent); agent.Kill(); if (DeleteAgent != null) DeleteAgent(this, ref agent); agent = null; return true; } return false; }