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