private void DisplayPusherInfluenceWest(bool shouldHighlight, bool immediateNeighbor) { if (!westWall && westNeighbor && westNeighbor.GetComponent <GridElement>().piece&& (westNeighbor.GetComponent <GridElement>().piece.GetComponent <GamePiece>() is Unit || westNeighbor.GetComponent <GridElement>().piece.GetComponent <GamePiece>() is Trap)) { GridElement west = westNeighbor.GetComponent <GridElement>(); west.isHighlighted = shouldHighlight; if (shouldHighlight) { west.ChangeColor(GridMenu.pushColor); if (!immediateNeighbor) { west.ChangeColor(GridMenu.pushColor + new Color(0.4F, 0.4F, 0.4F)); } } else { west.ChangeColor(Menu.defaultColor); } west.DisplayPusherInfluenceWest(shouldHighlight, false); } }