public void performAction(Tile tileSelected) { if (currentActionSelected < 0) { return; } Actions action = currentEntity.GetComponent<EntityActionManager>().actions[currentActionSelected]; tileColorManager.resetValidSquares(); if (tileSelected != null && currentActionSelected >= 0) { //playerSelectManager.mouseClicked(); //undoManager.setGameState(); //print(action.performAction(tileSelected.getLocation(), mapGenerator)); if (action.performAction(tileSelected.getLocation(), mapGenerator)) { action.performAnimations(); gameManager.performAction(); MapGenerator.updateTileScore(); /*undoManager.saveGameState(); undoManager.finishTurn(); gameManager.performAction(); MapGenerator.updateTileScore();*/ } } else { undoManager.resetCurrentTurnInfo(); } currentActionSelected = -1; }