SovaDeveloper, Леонид правильно сказал по поводу глобальных переменных.
Достаточно создать глобальную переменную
Код
globalvar Money;
ИЛИ
global.Money = 0;
и дальше уже использовать по необходимости. Глобальные переменные сохраняют значения при переходе из комнаты в комнату, а также имеют зону видимости в любом месте программы.
Либо, как альтернатива, можно создать один невидимый объект и дать ему свойство Persistent. Назвать его, к примеру, GameStates и хранить все необходимые глобальные данные в нём. Это не самый оптимальный вариант, при небольшом количестве глобальных переменных они будут предпочтительней. Но вот есть и такой вариант.