public void Update() { var hoveredLocal = hoveredComponent; if (!DrawDebugInfo || hoveredLocal == null) { return; } if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.F)) { var refChain = ReferenceChainBuilder.ForUIComponent(hoveredLocal); var sceneExplorer = FindObjectOfType <SceneExplorer>(); sceneExplorer.Show(refChain); if (MainWindow.Instance.Config.DebugRendererAutoTurnOff && sceneExplorer.Visible) { DrawDebugInfo = false; } } if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.G) && hoveredComponents.Count > 1 && hoveredComponent != null) { var index = hoveredComponents.IndexOf(hoveredComponent); var newIndex = (index + hoveredComponents.Count + 1) % hoveredComponents.Count; hoveredComponent = hoveredComponents[newIndex]; } }