// 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; } }