protected void AddSpritesToLayers(FlatRedBall.Graphics.Layer worldLayer, FlatRedBall.Graphics.Layer darknessLayer, FlatRedBall.Graphics.Layer hudLayer)
        {
            if (_AddedToLayers)
            {
                darknessLayer.Remove(LightSprite);
                if (CircleInstance != null)
                {
                    hudLayer.Remove(CircleInstance);
                }
                if (AxisAlignedRectangleInstance != null)
                {
                    hudLayer.Remove(AxisAlignedRectangleInstance);
                }
            }

            StunParticles.LayerToEmitOn     = worldLayer;
            PoisonedParticles.LayerToEmitOn = worldLayer;
            FrozenParticles.LayerToEmitOn   = worldLayer;
            SmokeParticles.LayerToEmitOn    = worldLayer;

            HealthBar.MoveToLayer(hudLayer);
            SpriteManager.AddToLayer(SpriteInstance, worldLayer);
            SpriteManager.AddToLayer(LightSprite, darknessLayer);
            SpriteManager.AddToLayer(ShadowSprite, worldLayer);
            if (CircleInstance != null)
            {
                ShapeManager.AddToLayer(CircleInstance, hudLayer);
            }
            if (AxisAlignedRectangleInstance != null)
            {
                ShapeManager.AddToLayer(AxisAlignedRectangleInstance, hudLayer);
            }

            _AddedToLayers = true;
        }