public XmlWrite() { // initialise levelFolder StaticVariables.execFolder = AppDomain.CurrentDomain.BaseDirectory; StaticVariables.levelFolder = StaticVariables.execFolder; // create world this.w = new World(10, 10); // fill world this.w.FillWorld(TERRAIN.grass_normal, new Size(10, 10)); // initialize player this.w.InitPlayer(new PointF(5, 5)); this.p = w.getPlayer(); LevelWriter.saveWorld(this.w, this.file); beforelist = new TerrainTile[w.getTerrain().Count]; before = new Entity[w.getEntities().Count]; // save beforlist w.getTerrain().CopyTo(beforelist); w.getEntities().CopyTo(before); world = new World(10, 10); world.loadLevel(this.file); afterlist = new TerrainTile[world.getTerrain().Count]; after = new Entity[world.getEntities().Count]; // save afterlist world.getTerrain().CopyTo(afterlist); world.getEntities().CopyTo(after); }