/// <summary>
    /// Grabs a new collision detection sample based on the entity's current coordinates, and updates the obstacle sample accordingly.
    /// </summary>
    private void UpdateCollisionInformation()
    {
        GridRepository gridRepository = GridRepository.Instance;

        detectionSample = gridRepository.GetUnboundedGridSample(coordinates.x - 1, coordinates.y - 1, 3, 3);
        UpdateObstacleSample();
    }
    /// <summary>
    /// MONOBEHAVIOUR Start
    /// </summary>
    void Start()
    {
        GridRepository gridRepository = GridRepository.Instance;

        coordinates     = gridRepository.GridCoordinatesFromPosition(transform.position);
        detectionSample = gridRepository.GetUnboundedGridSample(coordinates.x - 1, coordinates.y - 1, 3, 3);
        obstacleSample  = new bool[3, 3];
        UpdateObstacleSample();
    }