{"action":"created","issue":{"url":"https://api.github.com/repos/photonstorm/phaser/issues/1701","labels_url":"https://api.github.com/repos/photonstorm/phaser/issues/1701/labels{/name}","comments_url":"https://api.github.com/repos/photonstorm/phaser/issues/1701/comments","events_url":"https://api.github.com/repos/photonstorm/phaser/issues/1701/events","html_url":"https://github.com/photonstorm/phaser/issues/1701","id":64659262,"number":1701,"title":"Signal addOnce cannot be reset during dispatch","user":{"login":"AlexMouton","id":1989298,"avatar_url":"https://avatars.githubusercontent.com/u/1989298?v=3","gravatar_id":"","url":"https://api.github.com/users/AlexMouton","html_url":"https://github.com/AlexMouton","followers_url":"https://api.github.com/users/AlexMouton/followers","following_url":"https://api.github.com/users/AlexMouton/following{/other_user}","gists_url":"https://api.github.com/users/AlexMouton/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexMouton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexMouton/subscriptions","organizations_url":"https://api.github.com/users/AlexMouton/orgs","repos_url":"https://api.github.com/users/AlexMouton/repos","events_url":"https://api.github.com/users/AlexMouton/events{/privacy}","received_events_url":"https://api.github.com/users/AlexMouton/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-26T23:57:49Z","updated_at":"2015-03-27T04:37:12Z","closed_at":null,"body":"Hi folks!\r\n\r\nI noticed today that SignalBinding doesn't use its own identity to remove itself from its Signal on dispatch, and instead calls Signal.remove( handler, context ).  If I have received a more general signal that I intend to intercept one instance of, and reregister my handler for a first instance that I wish to ignore, My added, second handler, context pair is removed by the general call, and is not honored.\r\n\r\nI worked around this with setTimeout( function() { addOnce; } ) which is unpleasant.\r\n\r\nWould you all support a change to a more specific SignalBinding removal?\r\n\r\nThanks\r\nAlex Mouton\r\n@benchun"},"comment":{"url":"https://api.github.com/repos/photonstorm/phaser/issues/comments/86816734","html_url":"https://github.com/photonstorm/phaser/issues/1701#issuecomment-86816734","issue_url":"https://api.github.com/repos/photonstorm/phaser/issues/1701","id":86816734,"user":{"login":"AlexMouton","id":1989298,"avatar_url":"https://avatars.githubusercontent.com/u/1989298?v=3","gravatar_id":"","url":"https://api.github.com/users/AlexMouton","html_url":"https://github.com/AlexMouton","followers_url":"https://api.github.com/users/AlexMouton/followers","following_url":"https://api.github.com/users/AlexMouton/following{/other_user}","gists_url":"https://api.github.com/users/AlexMouton/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexMouton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexMouton/subscriptions","organizations_url":"https://api.github.com/users/AlexMouton/orgs","repos_url":"https://api.github.com/users/AlexMouton/repos","events_url":"https://api.github.com/users/AlexMouton/events{/privacy}","received_events_url":"https://api.github.com/users/AlexMouton/received_events","type":"User","site_admin":false},"created_at":"2015-03-27T04:37:12Z","updated_at":"2015-03-27T04:37:12Z","body":"Not for my purpose.  The symptom is the same, I'm just working towards potential changes."}}