public void TestManyVertexTypes()
        {
            using (
                ParticleSystemManager manager = new ParticleSystemManager(
                    this.mockedGraphicsDeviceService
                    )
                ) {
                manager.AddParticleSystem(
                    new ParticleSystem <SimpleParticle>(100),
                    dontPrune, new DummyRenderer <SimpleParticle>()
                    );
                manager.AddParticleSystem(
                    new ParticleSystem <Sky.SkyboxVertex>(100),
                    dontPrune, new DummyRenderer <Sky.SkyboxVertex>()
                    );
                manager.AddParticleSystem(
                    new ParticleSystem <Water.WaterVertex>(100),
                    dontPrune, new DummyRenderer <Water.WaterVertex>()
                    );
                manager.AddParticleSystem(
                    new ParticleSystem <Masks.PositionVertex>(100),
                    dontPrune, new DummyRenderer <Masks.PositionVertex>()
                    );
                manager.AddParticleSystem(
                    new ParticleSystem <Trails.TrailVertex>(100),
                    dontPrune, new DummyRenderer <Trails.TrailVertex>()
                    );

                manager.Draw(new GameTime());
            }
        }
        public void TestDraw()
        {
            using (
                ParticleSystemManager manager = new ParticleSystemManager(
                    this.mockedGraphicsDeviceService
                    )
                ) {
                // Add one particle system where there's stuff to do
                ParticleSystem <SimpleParticle> test = new ParticleSystem <SimpleParticle>(4096);
                for (int index = 0; index < test.Capacity; ++index)
                {
                    test.AddParticle(new SimpleParticle());
                }
                manager.AddParticleSystem(test, dontPrune, new DummyRenderer <SimpleParticle>());

                manager.Draw(new GameTime());
            }
        }