//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 OnColorChanging(ColorChangingEventArgs e) { if (ColorChanging != null) { ColorChanging(this, e); } }
private ColorChangingEventArgs OnColorChangingForOut() { ColorChangingEventArgs args = new ColorChangingEventArgs(); OnColorChanging(args); return(args); }
private ColorChangingEventArgs OnColorChanging(string currentColor, string newColor, bool no, string userColor) { ColorChangingEventArgs args = new ColorChangingEventArgs(currentColor, newColor, no, userColor); OnColorChanging(args); return(args); }