bool checkElectrified() { GridPoint g = hexHandler.closestGridPoint(new Vector2(gameObject.transform.position.x, gameObject.transform.position.z)); if (hexHandler.inRange(g)) { HexagonBase nearestHex = hexHandler.getHexagon(g); if (nearestHex.isHexagonPowered() && inLethalRange(nearestHex)) { return(true); } else { foreach (GridPoint gP in nearestHex.gridPoint.AdjacentPoints()) { if (hexHandler.inRange(gP)) { HexagonBase hB = hexHandler.getHexagon(gP); if (hB.isHexagonPowered() && inLethalRange(hB)) { return(true); } } } } } return(false); }