public void RefreshState()
        {
            STATE lastState = currentState;
            var   lockState = DataExtractor.GetBetState() == "open" ? STATE.OPEN : STATE.CLOSED;

            var footerText      = DataExtractor.GetFooterText();
            var footerPopulated = !string.IsNullOrWhiteSpace(footerText);

            //If closed but information is now available
            if (lockState == STATE.CLOSED && currentState == STATE.CLOSED && footerPopulated)
            {
                currentState = STATE.ClOSED_INFORMATION;
                OnStateClosedInformation();
                return;
            }

            //If state changed from last measured state
            if (lastState != lockState)
            {
                if (lockState == STATE.OPEN)
                {
                    OnOpenState();
                    currentState = STATE.OPEN;
                }
                if (lockState == STATE.CLOSED && lastState != STATE.ClOSED_INFORMATION)
                {
                    OnClosedState();
                    currentState = STATE.CLOSED;
                }
            }
        }
        public static bool IsBetStateOpen()
        {
            //if bet has already been placed
            if (HasPlacedBet)
            {
                return(false);
            }

            string betState = DataExtractor.GetBetState();

            //Check if betstate is open
            if (betState == "open")
            {
                return(true);
            }

            return(false);
        }