KEngine.AppEngine.DoInitModules C# (CSharp) Method

DoInitModules() private method

private DoInitModules ( IList modules ) : IEnumerator
modules IList
return IEnumerator
        private IEnumerator DoInitModules(IList<IModuleInitable> modules)
        {
            var startInitTime = 0f;
            var startMem = 0f;
            foreach (IModuleInitable initModule in modules)
            {
                if (Debug.isDebugBuild)
                {
                    startInitTime = Time.time;
                    startMem = GC.GetTotalMemory(false);
                }
                yield return StartCoroutine(initModule.Init());
                if (Debug.isDebugBuild)
                {
                    var nowMem = GC.GetTotalMemory(false);
                    Log.Info("Init Module: #{0}# Time:{1}, DiffMem:{2}, NowMem:{3}", initModule.GetType().FullName,
                        Time.time - startInitTime, nowMem - startMem, nowMem);
                }
            }
        }