What I want is for an event to happen on a parallel process and if the player leaves the map (from multiple possible exits) and returns without watching the event in its entirety that the event will be gone.
More specifically I have a character leaving his room and when he leaves his room an event is set to walk out of the adjacent room and walk towards the stairs. When the event hits the stairs he disappears. That's normal and it works fine if the player waits for him to finish.

However the player can freely move throughout this. If the player leaves the area and returns if the event has not hit the stairs the event replays from the beginning. I don't want that to happen as it looks weird and breaks immersion.
I guess it would be possible to put an event at each exit to turn off the moving event but that can get real tedious as I want to make it possible to follow this event all the way through the building.