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);
        }