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); }