// [System.Diagnostics.Conditional("DEBUG")] public static void LogModulus(string message, TraceFrequency modulus) { if ((modulus.Count++ % modulus.Modulus) == 0) { Log(message); } }
static TraceVariables() { UnityLoop = new TraceFrequency { id = GetNextId(), Modulus = 1000 }; InteractionManagerLoop = new TraceFrequency { id = GetNextId(), Modulus = 1000 }; }
// [System.Diagnostics.Conditional("DEBUG")] public static void LogDiffModulus(string message, TraceCacheGrouping i, TraceFrequency modulus) { int index = (int)i; if ((modulus.Count++ % modulus.Modulus) == 0) { string cached = cachedStrings[index]; if (message != cached) { Log(message); cachedStrings[index] = message; } } }