Столкнулся с такой проблемой. Объекту назначено три обработчика событий. Первый клик кнопкой на запуск перемещения, второй на движение мыши, и третий на отпускание кнопки для прекращения переноса. Когда делаешь все неспеша вроде все нормально, но как только отдал на тест то сразу столкнулись с проблемой, иногда по непонятной причине объект отказывается сбрасываться. Долго разбирал код на десять раз буквально, все трейсил, все перепроверял, ошибки не нашел. Закралась такая мысль, что когда заканчивается перемещение я назначаю объекту
MyObject.OnMouseMove = null;
Таки образом удаляю обработчик на перемещение. Когда запускаю перемещение устанавливаю его по новой. Вот я и думаю, ежели у меня одновременно идут два процесса движения и сбрасывания, позволит ли объект функции которая сбрасывает объект обнулить обработчик движения если он в данный момент выполняется????
Я пробовал двигать и сбрасывать объект одновременно, вроде как раз при таких случаях происходит сбой в алгоритме. Как с этим бороться?