private void RunActionDirectly(IAction actionToRun) { CheckNotRunningBeforeRecording(actionToRun); lock (_recordActionLock) { CurrentAction = actionToRun; if (History.AppendAction(actionToRun)) { History.MoveForward(); } CurrentAction = null; } }