public override void Dispose() { foreach (CeguiDotNet.Imageset imgset in mDebugRTTImageSets) { CeguiDotNet.ImagesetManager.getSingleton().destroyImageset(imgset); } mDebugRTTImageSets.Clear(); mDebugRTTImageSets = null; mMainNode = null; mSpinny = null; mhvListener.Dispose(); mhvListener = null; mhdrListener.Dispose(); mhdrListener = null; mCompositorSelectorViewManager = null; mGuiAvg = null; mGuiCurr = null; mGuiBest = null; mGuiWorst = null; mGuiTris = null; mGuiDbg = null; mGuiRoot = null; mDebugRTTListbox = null; mDebugRTTImageSets = null; if (WindowManager.Instance != null) { WindowManager.Instance.destroyAllWindows(); } if (mGuiSystem != null) { mGuiSystem.Dispose(); } mGuiSystem = null; if (mGuiRenderer != null) { mGuiRenderer.Dispose(); } mGuiRenderer = null; if (mLog != null) { mLog.Dispose(); } mLog = null; base.Dispose(); }
protected void initDebugRTTWindow() { mDebugRTTStaticImage = new CeguiDotNet.StaticImage(CeguiDotNet.Window.getCPtr( WindowManager.Instance.getWindow("DebugRTTImage")).Handle, false); mDebugRTTStaticImage.SubscribeEvents(); mDebugRTTListbox = new CeguiDotNet.Listbox(CeguiDotNet.Window.getCPtr( WindowManager.Instance.getWindow("DebugRTTListbox")).Handle, false); mDebugRTTListbox.SubscribeEvents(); mDebugRTTListbox.SelectionChanged += new WindowEventDelegate(handleRttSelection); }