public void Accelerate(int accelerate) { int excess_speed; Speed += accelerate; excess_speed = Speed - Safe_Speed; if (Speed < Safe_Speed) return; ExcessSpeedEvent e = new ExcessSpeedEvent (excess_speed); if (OnSpeed != null) OnSpeed (this, e); }
void OnSpeedWarning(object source, ExcessSpeedEvent e) { if (source == null) return; Car c = source as Car; Console.WriteLine ("Speed {0}, ExcessSpeed {1}. Warning!!!",c.Speed, e.Ex_Speed ); }