private void DisplayPullerInfluenceWest(int distance, bool shouldHighlight) { if (!westWall && westNeighbor && distance > 0) { GridElement west = westNeighbor.GetComponent <GridElement>(); if (shouldHighlight) { west.ChangeColor(GridMenu.pullColor); if (west.piece && (west.piece.GetComponent <GamePiece>() is Unit || west.piece.GetComponent <GamePiece>() is Trap)) { west.isHighlighted = shouldHighlight; } else { west.GetComponent <Image>().color += new Color(0.2F, 0.2F, 0.2F); } } else { west.ChangeColor(Menu.defaultColor); } west.DisplayPullerInfluenceWest(distance - 1, shouldHighlight); } }