Fixed|UI: Ensure LegacyWidget is not drawn until GL is fully initialized

UI_DrawDDBackground() accesses materials.
Cleanup: Removed an unnecessary try/catch

Added a slightly nicer way to delete the app's materials collection.