public void Dispose() { Widget.Dispose(); if(HasButtons) foreach(var b in buttons) b.Dispose(); if(HasButtonsText) foreach(var b in buttonsText) b.Dispose(); scrollBar.Dispose(); }