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;
    }