public static void EndDrawFrame()
{
if (TimeLogger.currentFrame <= TimeLogger.framesToLog)
{
TimeLogger.logBuilder.AppendLine(string.Format("End of Frame #{0}", (object)TimeLogger.currentFrame));
TimeLogger.logBuilder.AppendLine();
if (TimeLogger.endLoggingThisFrame)
{
TimeLogger.endLoggingThisFrame = false;
TimeLogger.logBuilder.AppendLine("Logging ended early");
TimeLogger.currentFrame = TimeLogger.framesToLog;
}
if (TimeLogger.logBuilder.Length > 4000)
{
TimeLogger.logWriter.Write(TimeLogger.logBuilder.ToString());
TimeLogger.logBuilder.Clear();
}
++TimeLogger.currentFrame;
if (TimeLogger.currentFrame > TimeLogger.framesToLog)
{
Main.NewText("Detailed logging ended.", (byte)250, (byte)250, (byte)0, false);
TimeLogger.logWriter.Write(TimeLogger.logBuilder.ToString());
TimeLogger.logBuilder.Clear();
TimeLogger.logBuilder = (StringBuilder)null;
TimeLogger.logWriter.Flush();
TimeLogger.logWriter.Close();
TimeLogger.logWriter = (StreamWriter)null;
TimeLogger.framesToLog = -1;
TimeLogger.currentFrame = 0;
TimeLogger.currentlyLogging = false;
}
}
TimeLogger.detailedDrawTimer.Stop();
}