public override void OnMouseDown(MouseEvent mouseEvent) { base.OnMouseDown(mouseEvent); DiagramViewModel.LastMouseEvent = mouseEvent; if (DrawersAtMouse == null) { return; } if (!DrawersAtMouse.Any()) { DiagramViewModel.NothingSelected(); if (mouseEvent.ModifierKeyStates.Ctrl) { DiagramViewModel.ShowQuickAdd(); } mouseEvent.Begin(SelectionRectHandler); } else { BubbleEvent(d => d.OnMouseDown(mouseEvent), mouseEvent); } }