public override Vector3 CalculateMove(FlockAgent agent, List <Transform> context, Flock flock) { if (agent.GetAreaStatus()) { return(Vector3.zero); } centre = flock.transform.position; Vector3 centreOffset = centre - agent.transform.position; return(centreOffset); //Vector3 centreOffset = centre - agent.transform.position; //float t = centreOffset.magnitude / radius; //if (t < 0.9) //{ // return Vector3.zero; //} //return centreOffset * t * t; }