public override void Initialize()
{
// Get debug manager from game service.
debugManager = Game.Services.GetService(typeof(DebugManager)) as DebugManager;
if (debugManager == null)
throw new InvalidOperationException("DebugManaer is not registered.");
// Register 'fps' command if debug command is registered as a service.
IDebugCommandHost host = Game.Services.GetService(typeof(IDebugCommandHost)) as IDebugCommandHost;
if (host != null) {
host.RegisterCommand("memory", "Memory Tracker", this.CommandExecute);
Visible = false;
}
// Initialize parameters.
Collections = 0;
ManagedHeapSize = GC.GetTotalMemory(false);
ManagedHeapDelta = 0;
stopwatch = Stopwatch.StartNew();
stringBuilder.Length = 0;
base.Initialize();
}