public override void Load(XmlElement xmlNode) { base.Load(xmlNode); foreach (XmlElement element in xmlNode.ChildNodes) { ParticleEffect effect = (ParticleEffect)Activator.CreateInstance(Type.GetType(element.Name)); effect.Load(element); particleEffects.Add(effect); } }