private void LoadEntityList(Module.Module module, IFactoryManager manager, XElement xmlNode, IScene scene) { foreach (XElement entityNode in xmlNode.Elements()) { if (entityNode.Name.LocalName == "Entity") { string objectTypeName = string.Empty; foreach (XAttribute attrib in entityNode.Attributes()) { if (attrib.Name.LocalName.Equals("Type")) { objectTypeName = attrib.Value; break; } } IObjectFactory fac = manager.GetFactoryFor <IObjectFactory>(objectTypeName); scene.Add(fac.GetObject(objectTypeName, manager, module, entityNode)); } } }