private bool IsValidQuestState(Kingdom kingdom1, Kingdom kingdom2) { bool isValidQuestState = true; Kingdom opposingKingdom = PlayerHelpers.GetOpposingKingdomIfPlayerKingdomProvided(kingdom1, kingdom2); if (opposingKingdom != null) { ThirdPhase thirdPhase = StoryMode.StoryMode.Current.MainStoryLine.ThirdPhase; isValidQuestState = thirdPhase == null || !thirdPhase.OppositionKingdoms.Contains(opposingKingdom); } return(isValidQuestState); }