use NotImplementedEvent instead of raising an Exception

using NotImplementedEvent instead of raising an Exception which leads to a main loop break.
Also one can get the position of the next event if he want to skip the known event which could not achived by raising an Exception.