getting this to compile

yes, that's the general idea, will implement (for most events/opportunities in next iteration). I haven't decided if I'm going to inherit from GameEvent, or have a separate Executor class that defines the specific behavior.