private void HandleMultiSelectionInput() { if (mouse.LeftButtonDown) { // Start if (leftCtrlInput.PressedDown && !objPlacer.MultiSelectionActive) { objPlacer.StartMultiSelection(mouse.Coordinates); } // Update else if (leftCtrlInput.PressedDown && objPlacer.MultiSelectionActive) { objPlacer.UpdateMultiSelection(mouse.Coordinates); } // Cancel else if (objPlacer.MultiSelectionActive && !leftCtrlInput.PressedDown) { objPlacer.ResetMultiSelection(); cancelNextMouseClick = true; } } else { // Finish if (objPlacer.MultiSelectionActive) { objPlacer.FinishMultiSelection(mouse.Coordinates, settings.EditMode); } // Prevent from starting else if (leftCtrlInput.PressedDown) { objPlacer.ResetMultiSelection(); } } }