public ParticleSystem(int maxCount, Color color)
{
_maxParticleCount = maxCount;
_particleModel = new GeometryModel3D {Geometry = new MeshGeometry3D()};
_particleList = new List<Particle>();
//FELO: Drawing particle: Ellipse.
var ellipse = new Ellipse {Width = ParticleSizeConst, Height = ParticleSizeConst};
var radialGradientBrush = new RadialGradientBrush();
radialGradientBrush.GradientStops.Add(new GradientStop(Color.FromArgb(0xFF, color.R, color.G, color.B), StandardColorOffset));
radialGradientBrush.GradientStops.Add(new GradientStop(Color.FromArgb(0x00, color.R, color.G, color.B), StandardColorOffsetBorder));
ellipse.Fill = radialGradientBrush;
ellipse.Measure(new Size(ParticleSizeConst, ParticleSizeConst));
ellipse.Arrange(new Rect(0, 0, ParticleSizeConst, ParticleSizeConst));
ApplyMaterialToBrush(ellipse);
}