Terraria.TimeLogger.EndDrawFrame C# (CSharp) Method

EndDrawFrame() public static method

public static EndDrawFrame ( ) : void
return void
        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();
        }