private void RunBuild() { try { if (_builder != null) { _builder.Build(); } else if (_dungeonBuilder != null) { var log = new MemoryLog(); var mesh = _dungeonBuilder.Build(log); if (Directory.Exists(_dungeonBuilder.Dungeon)) { Directory.Delete(_dungeonBuilder.Dungeon, true); } Directory.CreateDirectory(_dungeonBuilder.Dungeon); log.WriteToFile(_dungeonBuilder.Dungeon + "\\Build.log"); if (mesh != null) { File.WriteAllBytes(_dungeonBuilder.Dungeon + "\\" + _dungeonBuilder.Dungeon + ".dmesh", mesh); } } } catch (Exception e) { MessageBox.Show(e.ToString(), "Mesh Builder Interface - Exception"); } }