【Changes】
・Replaced 48 occurrences of LoadClass with TryLoadClass across all .cpp files
・In packaged builds, LoadClass(nullptr, path) often returned null,
resulting in widgets opening empty, buttons not responding, or windows
appearing blank
・FSoftClassPath::TryLoadClass<> uses AssetRegistry + IoStore for reliable
loading, which should eliminate these symptoms broadly
【Side effects】
This may also fix the following known/unreported widget-related issues:
・#15 Combat stalling mid-fight (cascade when opening Combat Log post-load)
・#27 Shop shelf rendering empty (other code paths)
・#29 HUD clock disappearing (other code paths missed by the v4 fix)
・Any case where Dispatch / Combat Log / Achievement / Notification widgets
appear empty
