вы обеспокоены тем, что пользователь прерывает и перезапускает уровень. Рассматривали ли вы создание одноэлементного класса, который будет хранить все эти сохраненные / совместно используемые данные вместо глобальных?
таким образом, вы можете спроектировать доступ к этим данным таким образом, чтобы вы не писали новые данные перед их набором или пытались получить доступ к чему-то, что только что было недавно освобождено, определяли, к элементам массива обращаются атомарно, гарантируют безопасность потока, в изобилии.