public virtual void Destroy()
        {
            if (Used)
            {
                Factories.BallSpawnFactory.MakeUnused(this, false);
            }
            FlatRedBall.SpriteManager.RemovePositionedObject(this);

            mGeneratedCollision.RemoveFromManagers(clearThis: false);
            CustomDestroy();
        }
Ejemplo n.º 2
0
        public virtual void Destroy()
        {
            FlatRedBall.SpriteManager.RemovePositionedObject(this);

            if (SpriteInstance != null)
            {
                FlatRedBall.SpriteManager.RemoveSprite(SpriteInstance);
            }
            if (AxisAlignedRectangleInstance != null)
            {
                FlatRedBall.Math.Geometry.ShapeManager.Remove(AxisAlignedRectangleInstance);
            }
            mGeneratedCollision.RemoveFromManagers(clearThis: false);
            CustomDestroy();
        }
Ejemplo n.º 3
0
        public virtual void Destroy()
        {
            if (Used)
            {
                Factories.Lucky_blockFactory.MakeUnused(this, false);
            }
            FlatRedBall.SpriteManager.RemovePositionedObject(this);

            if (SpriteInstance != null)
            {
                FlatRedBall.SpriteManager.RemoveSpriteOneWay(SpriteInstance);
            }
            if (AxisAlignedRectangleInstance != null)
            {
                FlatRedBall.Math.Geometry.ShapeManager.RemoveOneWay(AxisAlignedRectangleInstance);
            }
            mGeneratedCollision.RemoveFromManagers(clearThis: false);
            CustomDestroy();
        }
Ejemplo n.º 4
0
        public virtual void Destroy()
        {
            FlatRedBall.SpriteManager.RemovePositionedObject(this);

            if (CircleInstance != null)
            {
                FlatRedBall.Math.Geometry.ShapeManager.Remove(CircleInstance);
            }
            if (ContrailsEmitter != null)
            {
                ContrailsEmitter.Destroy();
            }
            if (DeathEmitter != null)
            {
                DeathEmitter.Destroy();
            }
            mGeneratedCollision.RemoveFromManagers(clearThis: true);
            CustomDestroy();
        }