All Dispatch* functions now capture UPS_BLE_Device via TWeakObjectPtr instead of a raw pointer, preventing an access violation when the UObject is garbage collected before the GameThread lambda executes (EXCEPTION_ACCESS_VIOLATION @ 0x60). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>