Yeah, I can see why ^^
Maybe there's better ways to do what I did there.
As tedious as they are to set up - the nice thing about them is that I can use the string names from my menu items to call them.
My menu is generated based on an instance variable holding all the items names. So if I want to add a menu item I just add ",apples" to that variable and on runtime the menu creates one more item.
Of course I also have to add the new string to my function map and create the actual function for it, but that's it.
Is there an easier or maybe more flexible approach?