// Монстр встретился с бонусом. public override void Traverse(Bonus bonus) { BarrierForMonster(bonus); }
// Объект встретился с бонусом. public abstract void Traverse(Bonus bonus);
// Игрок встретился с бонусом - увеличил свою характеристику. // Здесь можно подробно расписать изменение разных характеристик от разных бонусов. public override void Traverse(Bonus bonus) { Character += bonus.IncreaseCharacter; }