public bool UnpassableLarge()
        {
            int half = (CachedSize + 1) / 2;

            for (int x = -half; x <= half; x++)
            {
                for (int y = -half; y <= half; y++)
                {
                    int index = GridManager.GetGridIndex(gridX + x, gridY + y);
                    if (GridManager.ValidateIndex(index))
                    {
                        if (GridManager.Grid[index].Unwalkable)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }