void Awake ()
{
if (mInstance == null) // mInstance is not null, this is the second Localization
{
...
}
else Destroy(gameObject); // Destroy duplicate which will call OnDisable
}
void OnDisable ()
{
localizationHasBeenSet = false;
mLanguageIndex = -1;
mDictionary.Clear(); // BOOM! current locale texts wiped out
mOldDictionary.Clear();
}