# Renewing delete listener action

**URL:** <https://forum.kirupa.com/t/renewing-delete-listener-action/296309>\
**Category:** Uncategorized\
**Created:** [September 13, 2009, 5:52am UTC](https://forum.kirupa.com/t/renewing-delete-listener-action/296309 "2009-09-13T05:52:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jumpsuit1](https://avatars.discourse-cdn.com/v4/letter/j/65b543/32.png) [@jumpsuit1](https://forum.kirupa.com/u/jumpsuit1)\
**Post date:** [September 13, 2009, 5:52am UTC](https://forum.kirupa.com/t/renewing-delete-listener-action/296309/1 "2009-09-13T05:52:37Z")

</div>

Hey guys,

This is part of a code used to navigate menu buttons by pressing the up and down buttons. I had the problem of when the button was held it continually cycled through them, but when I delete the listener it stops. However I am having problems getting to revert back after its deleted. I realized this is probably pretty simple, but I’m having trouble regardless, can you lend a hand here:

```auto
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    switch(Key.getCode()) {
        case Key.DOWN :
            currentButtonId++;
            break;
        case Key.UP :
            currentButtonId--;
            break;
	}
	delete this.onKeyDown;
	
};

Key.addListener(keyListener);

```
