Пример #1
0
        private void UpdateConnector()
        {
            if (!connector.Connected)
            {
                try {
                    connector.Connect();
                } catch (ProcessNotFoundException) {
                    return;
                } catch (IncompleteReadException) {
                    return;
                }
            }

            connector.ClearCache();

            if (engine != null && !engine.IsActiveEngine)
            {
                engine = null;
            }
            if (engine == null)
            {
                engine = connector.GetEngine();
            }
            if (engine == null)
            {
                return;
            }
        }
Пример #2
0
        private void UpdateState()
        {
            if (!connector.Connected)
            {
                try {
                    connector.Connect();
                } catch (IncompleteReadException) {
                    ForcePage(typeof(WaitConnect));
                    return;
                } catch (ProcessNotFoundException) {
                    ForcePage(typeof(WaitConnect));
                    return;
                }
            }

            connector.ClearCache();

            if (engine != null && engine.IsActiveEngine)
            {
                UpdateGameState();
                return;
            }
            try {
                engine = connector.GetEngine();
            } catch (IncompleteReadException) {
            }

            if (engine == null)
            {
                ForcePage(typeof(WaitSelectGame));
                return;
            }

            UpdateGameState();

            SetupForGame();
        }