protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_simulationForm != null)
         {
             if (Application.OpenForms.Cast <object>().Any(form => form == _simulationForm))
             {
                 _simulationForm.Close();
                 _simulationForm = null;
             }
         }
     }
 }