void Update() { if (!_initializeComplete) { _initializeComplete = true; var modules = SearchChildrenForModule ? GetComponentsInChildren <InsightModule>() : FindObjectsOfType <InsightModule>(); // Add modules foreach (var module in modules) { AddModule(module); } // Initialize modules InitializeModules(client, server); //Now that modules are loaded check for original AutoStart value if (_cachedServerAutoStartValue) { server.AutoStart = _cachedServerAutoStartValue; server.StartInsight(); } if (_cachedClientAutoStartValue) { client.AutoStart = _cachedClientAutoStartValue; client.StartInsight(); } } }