Create a class derived from UIButton and change its OnPress, OnDragOut and OnDragOver functions. Add a member variable "bool mArmed = false;" Set it to 'true' when you get OnPress(true). In OnDragOut, set it to false. In OnDragOver check to see if it's true. If it is, call base.OnDragOver, otherwise do nothing.