// Edit button released
        public void OnEditEnd()
        {
            if (General.Interface.IsActiveWindow)
            {
                List <Vertex> verts = mode.GetSelectedVertices();
                updateList = new Dictionary <BaseVisualSector, bool>();

                foreach (Vertex v in verts)
                {
                    VertexData vd = mode.GetVertexData(v);
                    foreach (KeyValuePair <Sector, bool> s in vd.UpdateAlso)
                    {
                        if (mode.VisualSectorExists(s.Key))
                        {
                            BaseVisualSector vs = (BaseVisualSector)mode.GetVisualSector(s.Key);
                            if (!updateList.ContainsKey(vs))
                            {
                                updateList.Add(vs, s.Value);
                            }
                        }
                    }
                }

                General.Interface.OnEditFormValuesChanged += Interface_OnEditFormValuesChanged;
                mode.StartRealtimeInterfaceUpdate(SelectionType.Vertices);
                General.Interface.ShowEditVertices(verts, false);
                mode.StopRealtimeInterfaceUpdate(SelectionType.Vertices);
                General.Interface.OnEditFormValuesChanged -= Interface_OnEditFormValuesChanged;

                updateList.Clear();
                updateList = null;
            }
        }