//public string _userColor //{ get { return _color; } set { _color = value; } } public void Upgrade() { SpeedChangingEventArgs speedArgs = new SpeedChangingEventArgs(); int beforeSpeed = _speed; speedArgs.BeforeSpeed = _speed; speedArgs.AfterSpeed = _speed + 50; OnSpeedChanging(speedArgs); if (speedArgs.Cancel) { return; } ColorChangingEventArgs colorArgs = new ColorChangingEventArgs(); string defaultColor = "white"; colorArgs.CurrentColor = _color; colorArgs.NewColor = colorArgs.UserColor; OnColorChanging(colorArgs); if (colorArgs.No) { return; } _color = colorArgs.UserColor; _speed += 50; OnSpeedChanged(beforeSpeed, _speed); OnColorChanged(defaultColor, _color); }
protected virtual void OnSpeedChanging(SpeedChangingEventArgs e) { if (SpeedChanging != null) { SpeedChanging(this, e); } }
private SpeedChangingEventArgs OnSpeedChangingForOut() { SpeedChangingEventArgs args = new SpeedChangingEventArgs(); OnSpeedChanging(args); return(args); }
private SpeedChangingEventArgs OnSpeedChanging(int beforeSpeed, int afterSpeed, bool cancel) { SpeedChangingEventArgs args = new SpeedChangingEventArgs(beforeSpeed, afterSpeed, cancel); OnSpeedChanging(args); return(args); }