I suspect that the background logic + = is to add a handler to the list / array of event handlers for this event. When - = is used, it compares your right-hand argument with the list of event handlers that it holds for that event, and removes it from the list. If you do a few + = for this event, each handler will be called.
It is indicated differently: + = means adding a method to the list of calling methods when an event occurs. - = means removing the specified method from the list of methods to call.
If everything is deleted, the event will not have handlers, and the event will be ignored.
Jimmoore
source share