private void _recordEngine_RecordStatus(object sender, RecordEngine.RecordStatusEventArgs e)
 {
     if (e.StatusCode == StatusCode.PlaybackFinished)
     {
         if (LoopPlayback)
         {
             ActiveMacro?.PlayMacro();
         }
     }
     else
     {
         MessageBox.Show("Status reported: \"" + e.StatusCode + "\".");
     }
 }
 private void _recordEngine_RecordedEvent(object sender, RecordEngine.RecordEventsEventArgs e)
 {
     Application.Current.Dispatcher.Invoke(() => ActiveMacro?.AddEvent(e.InputEvent));
 }