// CONSTRUCTOR
        public ExplorerClockEvolutionForm()
            : base()
        {
            InitializeComponent();

            //this.Disposed +=new EventHandler(FormDisposed);
            _evolution = FactoryClockEvolution.Evolution;
            _evolution.OnPause += new EventHandlerClockEvolutionEvent(updateButtons);
            _evolution.OnResume += new EventHandlerClockEvolutionEvent(updateButtons);
            updateButtons(_evolution);
        }
 static FactoryClockEvolution()
 {
     _evolution = GenerateEvolution();
 }
 private void updateButtons(IClockAtomicEvolution evolution)
 {
     if (Clock != null)
     {
         buttonPause.Enabled = !evolution.Paused;
         buttonResume.Enabled = evolution.Paused;
     }
     else
     {
         buttonPause.Enabled = true;
         buttonResume.Enabled = true;
     }
 }