public void MakeNebulaBackground(float absoluteSpread, int count, float size, float intensity)
        {
            var system = new ParticleSystem("InstancedBilboardingEffect", "Glow", intensity);
            var random = new Random();

            for (int i = 0; i < count; i++)
            {
                Vector3 position = random.NextVector3() * absoluteSpread;
                system.AddParticle(new Vector4(position, (float)random.NextDouble() * size));
            }

            _nebulas.Add(system);
        }
        public static ParticleSystem MakeNebula(Vector3 postition, int count, float spread, float size, float intensity)
        {
            var system = new ParticleSystem("InstancedBilboardingEffect", "Glow", intensity);
            var random = new Random();

            for (int i = 0; i < count; i++)
            {
                float distanceRandom = (float)random.NextDouble() * spread;
                Vector3 position = postition + random.NextVector3(distanceRandom);
                system.AddParticle(new Vector4(position, (float)random.NextDouble() * size));
            }

            return system;
        }