public void RemoveAgent(FlockAgent agent) { agent.transform.parent = transform; agent.markedForDeletion = true; agent.ChangeFlock(UnclaimedFlock); hasAgentsToRemove = true; }
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); }