public void OnSelectionReleased() { HandleHovering(); if (_hoveredElement != null && _hoveredElement.CanReceive(CurrentSelection) && (CurrentSelection.GetTargetType == _hoveredElement.GetElementType || _hoveredElement.GetElementType == ElementType.TrashBin)) { _hoveredElement.Receive(CurrentSelection); CurrentSelection.Empty(); } }