public void OnMouseUp() { var samePositionDiff = (UnityEngine.Input.mousePosition - mMouseDownPt).sqrMagnitude; var withinTolerance = samePositionDiff <= this.ClickDriftTolerance; if (mMouseDownSelected && this.TriggerTarget != null && withinTolerance && mCooldownTimer.CooledDown) { this.TriggerTarget.Activate(this, this.TargetAction, this.DataOnTrigger); mCooldownTimer.BeginCooldown(); mMouseDownSelected = false; } }