Hi @Brent Sorrentino
Thank you for your help! Here is what I’ve got, but I’m not sure if it’s a good way of doing things. Not sure about the locals and globals …
This is my Button.lua class
Button = {} function Button:new(x, y) local self = display.newImageRect( "button.png", 64, 64 ) local function buttonTouch( event ) if ( event.phase == "began" ) then // do something end end self:addEventListener( "touch", buttonTouch ) function self.removeButtonTouch() self:removeEventListener( "touch", buttonTouch ) end return self end return Button
and after creating the button in the storyboard scene, I would just go …
local button = Button:new( 100, 100 ) group:insert( button ) button.removeTouch();
I’m really not sure whether this code will cause me problem in the future tho 
For example …
Button = {}
function Button:new(x, y)
Do any of these need to be local, or does it really not matter, since I create a local instance of the button inside the storyboard scene, which in turns localises the class?
Sorry if that sounds confusing, just trying to understand this 