public void markSummonableElements(PlayerElement target) { clearMarks(); PlayerColor targetColor = target.getElementColor(); for (int i = 0; i < usedElements.Count; i++) { if (targetColor == usedElements[i].getElementColor()) { List <FieldElement> neighbours = getNeighbours(usedElements[i]); for (int j = 0; j < neighbours.Count; j++) { if (neighbours[j].Type != ElementType.VOID) { continue; } if (checkNeighbourToSummon(neighbours[j], targetColor)) { markElement(neighbours[j], Marktypes.ACCESSIBLE); } } } } selectElement(target); }