using System; using System.Collections.Generic; using System.Diagnostics; namespace Barotrauma { /// /// [Obsolete] Legacy compatibility only. /// [Obsolete("Deprecated.")] public class LuaCsPerformanceCounter { public bool EnablePerformanceCounter = false; public double UpdateElapsedTime; public Dictionary> HookElapsedTime = new Dictionary>(); public static float MemoryUsage { get { Process proc = Process.GetCurrentProcess(); float memory = MathF.Round(proc.PrivateMemorySize64 / (1024 * 1024), 2); proc.Dispose(); return memory; } } public void SetHookElapsedTicks(string eventName, string hookName, long ticks) { if (!HookElapsedTime.ContainsKey(eventName)) { HookElapsedTime[eventName] = new Dictionary(); } HookElapsedTime[eventName][hookName] = (double)ticks / Stopwatch.Frequency; } } }