public void AwakenAdventurer() { if (!inspectedAdventurer.awakened) { if (GameDataManager.Instance.SpendResourcesIfPossible(Adventurer.awakeningCosts)) { inspectedAdventurer.Awaken(); } else { shell.SurrenderFocus(); insufficientResourcesPopup.Open(); } } }