You could have one function and conditions within the function based on a parameter. You pass a different number through the function each time and in the function the conditions look like if param=1 do this, if param=2 do this.
If the functions are vastly different and a large number of events then you can call each function based on an instance variable of the object using similar conditions, if object.var=1 run function 1, if object.var=2 run function 2.