private void SetCapturingEnabled(bool enableCapturing) { if (!enableCapturing) { PluginCounter.Stop(); Destroy(_helpers[0]); Destroy(_helpers[1]); } else { if (_helpers[0] == null) { _helpers[0] = gameObject.AddComponent <FrameCounterHelper>(); } if (_helpers[1] == null) { _helpers[1] = gameObject.AddComponent <FrameCounterHelper.FrameCounterHelper2>(); } if (_showPluginStats.Value) { PluginCounter.Start(_helpers[0], this); } else { PluginCounter.Stop(); } } }
private void SetCapturingEnabled(bool enableCapturing, bool create) { if (!enableCapturing) { PluginCounter.Stop(); } if (_helpers[0] == null) { if (!create || !enableCapturing) { return; } _helpers[0] = gameObject.AddComponent <FrameCounterHelper>(); _helpers[1] = gameObject.AddComponent <FrameCounterHelper.FrameCounterHelper2>(); } if (_pluginStats.Value) { // Make it start its coroutine on a helper so it gets disabled PluginCounter.Start(_helpers[0], this); } _helpers[0].enabled = enableCapturing; _helpers[1].enabled = enableCapturing; }