private void Join(MoveManager moveManager) { var p = flowAreaControl.ToLocal(Mouse.GetPosition(flowAreaControl)); var control = flowAreaControl.GetScopeByPosition(p); if (control == null) { return; } foreach (PositionableControl positionableControl in moveManager.Controls.Where(c => !control.Contains(c))) { var command = new AddSelectableToScopeCommand(flowAreaControl, control, positionableControl); commandSet.AddCommand(command); } }