public abstract bool TryGetDirection(AgentBase agent, out Point direction);
 public abstract void AddAgent(AgentBase agent);