private void SetTurretsInRangeOf(int x, int z, SpatialIndex spatialIndex) { Board <Entity> board = Service.Get <BoardController>().Board; BoardCell <Entity> cellAt = board.GetCellAt(x, z, true); NodeList <TurretNode> nodeList = Service.Get <EntityController>().GetNodeList <TurretNode>(); spatialIndex.AlreadyScannedTurretsInRange = true; for (TurretNode turretNode = nodeList.Head; turretNode != null; turretNode = turretNode.Next) { SmartEntity smartEntity = (SmartEntity)turretNode.Entity; if (this.IsAliveHealthNode(smartEntity)) { TransformComponent transformComp = smartEntity.TransformComp; int num = this.CalcSquredDistanceFromTransformToCell(transformComp, cellAt); int nearness = this.CalcNearness(num); spatialIndex.AddTurretsInRangeOf(smartEntity, num, nearness); } } }