protected virtual void RaiseSpeedChanged() { var handler = SpeedChanged; if (handler != null) handler(this, new SpeedChangedEventArgs(this.Speed)); }