Hi! I noticed something while I was scripting today that I couldn't quite find an answer to on the wiki, and Google was useless. I'm writing a script that clears and rebinds a llListen with a different generated channel every time it is touched, and I noticed that the listen handle appears to increment its value every time, even after attempting to clear it and outright set it to FALSE. Why does this happen? Will this impact the memory usage of the script? The output looks something like this: [11:51] Object: Listener: 1, Channel: -696923964 [11:51] Object: Listener: 2, Channel: -696923960 [11:51] Object: Listener: 3, Channel: -696923980 [11:51] Object: Listener: 4, Channel: -696923930 [11:51] Object: Listener: 5, Channel: -696923905 [11:51] Object: Listener: 6, Channel: -696923934 [11:51] Object: Listener: 7, Channel: -696923912 [11:51] Object: Listener: 8, Channel: -696923918 [11:51] Object: Listener: 9, Channel: -696923956 [11:51] Object: Listener: 10, Channel: -696924001 Even outright instructing the compiler to set the Listener variable to zero/false is fruitless, so now I'm just wondering what's happening. Setting up the listen event looks like this: menu_channel_listener = llListen((menu_channel = set_active_channel_to(owner_key, (integer)(llFrand(100) + 11))), "", NULL_KEY, "");And I am attempting to clear it like this: llListenRemove(menu_channel_listener);
menu_channel_listener = (menu_channel = FALSE);