public void Update()
 {
     profiler.Begin();
     FabricTimer.Update();
     EventManager.Instance.UpdateInternal();
     for (int i = 0; i < _components.Count; i++)
     {
         _updateContext.Reset();
         Fabric.Component component = _components[i];
         if (component.IsComponentActive())
         {
             component.UpdateInternal(ref _updateContext);
         }
     }
     UpdateMusicTimeSettings();
     UpdateGroupComponentProxies(ref _updateContext);
     if (AudioSourcePoolManager != null)
     {
         AudioSourcePoolManager.Update();
     }
     profiler.End();
 }