public void OnEndDrag(PointerEventData eventData) { if (eventData.button != PointerEventData.InputButton.Left) { return; } // select in rectangle foreach (var objectUi in _objectsUi) { if (_selectionUi.IsOverlapRect(objectUi.Value.rectTransform)) { AddSelection(objectUi.Value); } } Destroy(_selectionUi.gameObject); }