public List <ElementPriorityPair <Entity> > GetTurretsInRangeOf(int x, int z)
        {
            Board <Entity> board = Service.Get <BoardController>().Board;

            board.MakeCoordinatesAbsolute(ref x, ref z);
            if (this.IsPositionInvalid(x, z))
            {
                return(null);
            }
            SpatialIndex spatialIndex = this.EnsureSpatialIndex(x, z);

            if (!spatialIndex.AlreadyScannedTurretsInRange)
            {
                this.SetTurretsInRangeOf(x, z, spatialIndex);
            }
            return(spatialIndex.GetTurretsInRangeOf());
        }