public override uint MouseUp(MouseEventArgs e, GL_ControlBase control) { TransformChangeInfos transformChangeInfos = new TransformChangeInfos(new List <TransformChangeInfo>()); uint var = 0; if (CurrentAction != NoAction && CurrentAction.IsApplyOnRelease()) { foreach (IEditableObject obj in GetObjects()) { obj.ApplyTransformActionToSelection(CurrentAction, ref transformChangeInfos); } var |= REDRAW_PICKING | FORCE_REENTER; AddTransformToUndo(transformChangeInfos); EndUndoCollection(); CurrentAction = NoAction; } if (ExclusiveAction != NoAction) { Hovered.ApplyTransformActionToPart(ExclusiveAction, HoveredPart, ref transformChangeInfos); var |= REDRAW_PICKING; AddTransformToUndo(transformChangeInfos); EndUndoCollection(); ExclusiveAction = NoAction; } foreach (AbstractGlDrawable obj in StaticObjects) { var |= obj.MouseUp(e, control); } foreach (IEditableObject obj in GetObjects()) { var |= obj.MouseUp(e, control); } return(var); }