Add Player onfinish events

onfinish could be implemented as a reserved [0] position in _finishHandlers.