internal ValidationMachine(StateMachineContext context)
     : base(context)
 {
     m_BackgroundWorker = new BackgroundWorker()
     {
         WorkerReportsProgress = true, WorkerSupportsCancellation = true
     };
     m_BackgroundWorker.DoWork             += m_BackgroundWorker_DoWork;
     m_BackgroundWorker.ProgressChanged    += m_BackgroundWorker_ProgressChanged;
     m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_RunWorkerCompleted;
 }
 internal InstallationMachine(StateMachineContext context)
     : base(context)
 {
     m_BackgroundWorker = new BackgroundWorker()
     {
         WorkerReportsProgress = true, WorkerSupportsCancellation = true
     };
     m_BackgroundWorker.DoWork             += m_BackgroundWorker_DoWork;
     m_BackgroundWorker.ProgressChanged    += m_BackgroundWorker_ProgressChanged;
     m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_RunWorkerCompleted;
     //  m_NextButton.Text = Resources.FinishButtonText;
 }
 internal UninstallMachine(StateMachineContext context)
     : base(context)
 {
     m_Context.Uninstallation();
     //  m_NextButton.Text = Resources.FinishButtonText;
 }
 internal FinishedMachine(StateMachineContext context)
     : base(context)
 {
     //    m_NextButton.Text = Resources.FinishButtonText;
 }
 public SetupDataDialogMachine(StateMachineContext context)
     : base(context)
 {
 }
 public AbstractMachine(StateMachineContext context)
 {
     m_Context = context;
 }