public abstract List <Transform> Filter(FlockAgent agent, List <Transform> original);
public abstract Vector3 CalculateMove(FlockAgent agent, List <Transform> context, Flock flock);