Hey, thanks for the report. I guess the question is whether there is a standard, more graceful way to report the problem to the user than a fatal error. It’s relatively easy for me to check for nil or ignore mismatched events, but the result will still be untracked labs.
Maybe if I throw up a warning dialog the first time it happens? This way users such as yourselves will be able to report the issue, but people can keep playing with a couple relatively harmless missing lab animations.
By the way, any missing animations should be fixed by saving and reloading a game, since the first thing DiscoScience does when it runs is an expensive, one-time search for all existing labs.