Если я назначаю обработчик событий во время выполнения, и он находится в месте, которое можно вызывать несколько раз, то какова рекомендуемая практика, чтобы предотвратить множественные назначения одного обработчика одному и тому же событию.
object.Event += MyFunction
Добавление этого в точку, которая будет вызываться более одного раза, выполнит обработчик 'n' раз (конечно).
Я прибег к удалению любого предыдущего обработчика, прежде чем пытаться добавить через
object.Event -= MyFunction;
object.Event += MyFunction;
Это работает, но кажется как-то выключено. Любые предложения по правильной обработке;) этого сценария.