private void UpdateEmitters(GameTime gameTime)
        {
            foreach (var em in _emittersWithData)
            {
                if (em.Information.ColorChangedByObjectMask)
                {
                    em.AttachedEmitter.MinColorMask = new Color(((Color)em.Information.MinColorMask).ToVector4() * ColorMask.ToVector4());
                    em.AttachedEmitter.MaxColorMask = new Color(((Color)em.Information.MaxColorMask).ToVector4() * ColorMask.ToVector4());
                }
                if (em.Information.EmissionArea.TracksObject)
                {
                    var newPt = TransformPoint(
                        new Vector2(em.Information.EmissionArea.X, em.Information.EmissionArea.Y));
                    var emissionAreaNew = new RectangleF(
                        newPt.X,
                        newPt.Y,
                        em.Information.EmissionArea.W,
                        em.Information.EmissionArea.H);

                    em.AttachedEmitter.EmissionArea = emissionAreaNew;
                }
                if (em.Information.VelocityRelativeToObject)
                {
                    em.AttachedEmitter.EmitterVelocity = LinearVelocity;
                }
            }
        }