public override IEnumerable <AGameEvent> Do(AGameObject obj, List <AGameObject> newObjects, long time) { // empty array var res = base.Do(obj, newObjects, time); if (obj.Is(EnumObjectType.Bonus)) { obj.IsActive = false; var bonus = new AGameBonus(); bonus.Copy(obj); return(AddBonus(bonus, time)); } return(res); }