public void UndoLastMove() { if (currentAction == null && actionList.Count != 0) { //Debug.Log("Trying Replay"); CubeAction lastAction = actionList[actionList.Count - 1]; actionList.Remove(lastAction); lastAction.GetUndoAction().StartAction(); currentAction = lastAction.GetUndoAction(); } processUndoRedoPossible(actionList.Count > 0); }