Event 5 won't work as you are trying to use a trigger as a condition. As suggested above and in the documentation, use a Dictionary to store all of the data as one object. Then you only save/restore that one object, which would work the way you have for 'firstRun'.