public FieldSaver(GameSaver saver) { m_saver = saver; // Use Reflection to create instances of all IFieldSavers foreach (Type t in AxeSoftware.Utility.Classes.GetImplementations(System.Reflection.Assembly.GetExecutingAssembly(), typeof(IFieldSaver))) { AddSaver((IFieldSaver)Activator.CreateInstance(t)); } }
public WorldModel(string filename, string originalFilename) { m_expressionOwner = new Functions.ExpressionOwner(this); m_template = new Template(this); InitialiseElementFactories(); m_objectFactory = (ObjectFactory)m_elementFactories[ElementType.Object]; InitialiseDebuggerObjectTypes(); m_filename = filename; m_originalFilename = originalFilename; m_elements = new Elements(); m_undoLogger = new UndoLogger(this); m_saver = new GameSaver(this); m_game = ObjectFactory.CreateObject("game", ObjectType.Game); }