protected virtual void ApplyBonus(Bonus bonus, Plane plane) { Logger.Log(string.Format("Apply bonus {0}", bonus)); bonus.Apply(plane); OnBonusApplied(this, new BonusAppliedEventArgs(bonus, plane)); }