//logging itself can happen in regular update. the rate at which ILoggable objects add to the log Queue should be in FixedUpdate for framerate independence. void Update() { frameCount++; if (myLoggerWriter != null) { if (myLoggerWriter.Update()) { // Alternative to the OnFinished callback myLoggerWriter = null; } } }