ECode NetInitiatedActivity::OnPause()
{
    AlertActivity::OnPause();
    if (DEBUG) Slogger::D(TAG, "onPause");
    UnregisterReceiver(mNetInitiatedReceiver);
    return NOERROR;
}
void UOscReceiverComponent::OnUnregister()
{
    auto instance = UOscDispatcher::Get();
    if (instance && !HasAnyFlags(RF_ClassDefaultObject))
    {
        instance->UnregisterReceiver(&_listener);
    }

    Super::OnUnregister();
}
void UOscReceiverComponent::OnUnregister()
{
    auto instance = UOscDispatcher::Get();
    if (instance &&
        !HasAnyFlags(RF_ClassDefaultObject) &&
        (!GetOwner() || !GetOwner()->HasAnyFlags(RF_ClassDefaultObject)))
    {
        instance->UnregisterReceiver(&_listener);

        if(GetOwner())
        {
            UE_LOG(LogOSC, Verbose, TEXT("Unregistering component %s of %s"),  *GetName(), *GetOwner()->GetName());
        }
        else
        {
            UE_LOG(LogOSC, Verbose, TEXT("Unregistering component %s"), *GetName());
        }
    }

    Super::OnUnregister();
}