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