Fix event.remove when called during event.dispatch
This commit is contained in:
@@ -51,17 +51,15 @@ class Event<T> {
|
||||
|
||||
var listeners = $ethis.listeners;
|
||||
var repeat = $ethis.repeat;
|
||||
var length = listeners.length;
|
||||
var i = 0;
|
||||
|
||||
while (i < length) {
|
||||
while (i < listeners.length) {
|
||||
|
||||
listeners[i] ($a{args});
|
||||
|
||||
if (!repeat[i]) {
|
||||
|
||||
$ethis.remove (listeners[i]);
|
||||
length--;
|
||||
|
||||
} else {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user