public static long?GetSelectedDeckId(HearthstoneImage image)
        {
            var picker = image["DeckPickerTrayDisplay"];

            if (picker == null)
            {
                return(null);
            }

            var currentScene = SceneModeReader.ReadSceneMode(image);

            if (currentScene == null || !SCENES_WITH_DECK_PICKER.Contains(currentScene))
            {
                return(null);
            }

            var deckPicker = picker["s_instance"];

            if (deckPicker == null)
            {
                return(null);
            }

            bool isSharing = deckPicker["m_usingSharedDecks"] ?? false;

            if (isSharing)
            {
                return(null);
            }

            try
            {
                return(deckPicker["m_selectedCustomDeckBox"]["m_deckID"]);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
 public bool IsMaybeOnDuelsRewardsScreen() => SceneModeReader.IsMaybeOnDuelsRewardsScreen(this.image);
 public SceneModeEnum?GetSceneMode() => SceneModeReader.ReadSceneMode(this.image);