protected void Update() { //Wait for the systems to be complete systemManager.Complete(); //Render the results of the systems renderManager.Render(); //Log any messages that where recorded on other threads logger?.Print(); //Setup the systems renderManager.Clear(); colliderManager.Clear(); deltaTime.Update(Time.deltaTime); //Start the systems systemManager.Run(); }