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