public void AutoTile_Edit(AutoTile element, TileBoxViewModel.EditElementOp op)
        {
            TileEditForm      frmData = new TileEditForm();
            TileEditViewModel tmv     = new TileEditViewModel();

            frmData.DataContext = tmv;
            tmv.Name            = element.ToString();

            //load as if eyedropping
            tmv.TileBrowser.TileSize     = ZoneManager.Instance.CurrentGround.TileSize;
            tmv.AutotileBrowser.TileSize = ZoneManager.Instance.CurrentGround.TileSize;
            tmv.LoadTile(element);

            tmv.SelectedOKEvent += () =>
            {
                element = tmv.GetTile();
                op(element);
                frmData.Close();
            };
            tmv.SelectedCancelEvent += () =>
            {
                frmData.Close();
            };

            DevForm form = (DevForm)DiagManager.Instance.DevEditor;

            form.GroundEditForm.RegisterChild(frmData);
            frmData.Show();
        }