Roll own simple event system