override public void Execute(Command command, GameObject obj_selected) { if (b_undotracker == true) { if ((L_previouscommands.Count + i_Commandpos) < L_previouscommands.Count) { //Debug.Log(((L_previouscommands.Count + i_Commandpos + 1), (Mathf.Abs(i_Commandpos) - 1))); //Debug.Log(L_previouscommands.Count + "BCount"); //Debug.Log(i_Commandpos + "BPos"); //Debug.Log((Mathf.Abs(i_Commandpos) - 1) + "Subtraction"); //Debug.Log((L_previouscommands.Count + i_Commandpos) + "BLess than" + L_previouscommands.Count); //L_previouscommands.RemoveRange((L_previouscommands.Count + i_Commandpos + 1), (Mathf.Abs(i_Commandpos) - 1)); //Debug.Log(L_previouscommands.Count + "ACount"); //Debug.Log(i_Commandpos + "APos"); L_previouscommands.Clear(); i_Commandpos = 0; b_undotracker = false; } } obj_Controlled = obj_selected; RotateX(); L_previouscommands.Add(command); }
override public void Execute(Command command, GameObject obj_selected) { if (b_undotracker == true) { if ((L_previouscommands.Count + i_Commandpos) < L_previouscommands.Count) { L_previouscommands.Clear(); i_Commandpos = 0; b_undotracker = false; } } obj_Controlled = obj_selected; RotateY(); L_previouscommands.Add(command); }