Refactor scene events to use lambdas. Could cleanup similarly.