Exemple #1
0
        void Update()
        {
            if (HighLogic.LoadedScene != GameScenes.MAINMENU &&
                ContractSystem.Instance != null &&
                ContractPreLoader.Instance != null &&
                nameQueue.Count() + routinesRunning < draftLimit &&
                nextAttempt < Time.time)
            {
                // Start the coroutine
                object      success    = (Action <Dictionary <string, string> >)(OnSuccess);
                object      failure    = (Action <string>)(OnFailure);
                IEnumerator enumerator = (IEnumerator)draftMethod.Invoke(null, new object[] { success, failure, false, true, Kerbal.RandomExperienceTrait() });
                Instance.StartCoroutine(enumerator);

                routinesRunning++;
            }
        }