public void SelectChoice(GameObject user) { if (rewards.TryGiveRewards(user, out string error)) { requirements.FulfillRequirements(user); connectingDialogue.SelectNode(user); } else { OnChoiceFailed?.Invoke(error); } }