/// <summary> /// Destroys a widget. /// </summary> /// <param name="widget"></param> public void DestroyWidget( Widget widget ) { if ( widget == null ) { new AxiomException( "Widget does not exist,TrayManager.DestroyWidget" ); } // in case special widgets are destroyed manually, set them to 0 if ( widget == this.Logo ) { this.Logo = null; } else if ( widget == this.StatsPanel ) { this.StatsPanel = null; } else if ( widget == this.mFpsLabel ) { this.mFpsLabel = null; } this.mTrays[ (int)widget.TrayLocation ].RemoveChild( widget.Name ); WidgetList wList = this.mWidgets[ (int)widget.TrayLocation ]; wList.Remove( widget ); if ( widget == ExpandedMenu ) { ExpandedMenu = null; } widget.Cleanup(); this.mWidgetDeathRow.Add( widget ); AdjustTrays(); }