public void LoopThroughactions() { if (actionsOnStack.Count > 1) { currentSoldier.FocusOff(); } Debug.Log("action loop: " + actionsOnStack.Count.ToString()); watchActionTimer = actionsOnStack[actionsOnStack.Count - 1].actionTime; reactCam.transform.position = actionsOnStack[actionsOnStack.Count - 1].actor.transform.position; reactCam.transform.LookAt(actionsOnStack[actionsOnStack.Count - 1].target.transform); //cam.GetComponent<ThirdPersonOrbitCam>().player = actionsOnStack[actionsOnStack.Count - 1].actor.transform; actionManager.PerformAction(actionsOnStack[actionsOnStack.Count - 1], GetComponent <TurnManager>()); actionsOnStack.RemoveAt(actionsOnStack.Count - 1); uiManager.SetTurnList(activeSoldiers); if (actionRemaining <= 0) { EndTurn(); } }