public KaraokeMachine([NotNull] ExecuteVia uiThread) : base(uiThread)
 {
     ControlMaker  = new UiControlMaker(uiThread);
     Pause         = new Command(_NoOp);
     AdvanceSlide  = AsyncCommand.Wrapping(_NoOp);
     Start         = AsyncCommand.Wrapping(_NoOp);
     StartAutoplay = AsyncCommand.Wrapping(_NoOp);
     TurnOn        = AsyncCommand.Wrapping(_NoOp);
     Stop          = new Command(_NoOp);
     _CleanUp      = _NoOp;
 }
 public FirePropertyChanged([NotNull] ExecuteVia notificationThread)
 {
     _notificationThread = notificationThread;
 }
 protected KaraokeMachine()
     : this(ExecuteVia.ThisThread())
 {
 }
 public static KaraokeMachine Brainless()
 {
     return(new KaraokeMachine(ExecuteVia.SynchronousCall()));
 }