private void update()
        {
            lock (GameBase.lockObj)
            {
                ViewModels.DevFormViewModel devViewModel = (ViewModels.DevFormViewModel) this.DataContext;
                devViewModel.Player.ChosenAnim = GraphicsManager.GlobalIdle;
                devViewModel.Player.UpdateLevel();
                if (GameManager.Instance.IsInGame())
                {
                    devViewModel.Player.UpdateSpecies(Dungeon.DungeonScene.Instance.FocusedCharacter.BaseForm);
                }
                if (GroundEditForm != null)
                {
                    ViewModels.GroundEditViewModel vm = (ViewModels.GroundEditViewModel)GroundEditForm.DataContext;
                    vm.Textures.TileBrowser.UpdateFrame();
                }
                if (MapEditForm != null)
                {
                    ViewModels.MapEditViewModel vm = (ViewModels.MapEditViewModel)MapEditForm.DataContext;
                    vm.Textures.TileBrowser.UpdateFrame();
                    vm.Terrain.TileBrowser.UpdateFrame();
                }

                if (canSave)
                {
                    saveConfig();
                }
            }
        }
 public void OpenMap()
 {
     MapEditForm = new MapEditForm();
     ViewModels.MapEditViewModel vm = new ViewModels.MapEditViewModel();
     MapEditForm.DataContext = vm;
     vm.LoadFromCurrentMap();
     MapEditForm.Show();
 }