This seems like a cool way to make an ad hoc dsl. I'm not a game programmer but I imagine it could be usefulSmalltalker here. Being able to pass in lambdas very casually is a great way of producing an ad hoc DSL. Imagine a custom control structure which does a database transaction. Just implement a function!