finished event manager

it should now have the same functionality