public void StealAgentFromFlock(FlockAgent agentToSteal, Flock flockToStealFrom) { // If agent already in flock, no need to steal if (agents.Contains(agentToSteal)) { return; } flockToStealFrom.RemoveAgent(agentToSteal); AddAgent(agentToSteal); agentToSteal.ChangeFlock(this); }