Do I need onChange?.Invoke(); at RestoreState(object state) for Purse as well?
Currently when I enter another scene from saved scene, the purse and the inventory are not getting updated. It is strange.
I use PlayerPrefs.GetFloat(…) to pass the balance around as a workaround method. However, the inventory is a bit hard to use PlayerPrefs.