public static void SetDeferredDeepLinkHandler(SingularDeferredDeepLinkHandler ddlHandler) { if (!instance) { Debug.LogError("SingularSDK SetDeferredDeepLinkHandler, no instance available - cannot set deferred deeplink handler!"); return; } registeredDDLHandler = ddlHandler; System.Int32 now = (System.Int32)(System.DateTime.UtcNow.Subtract(new System.DateTime(1970, 1, 1))).TotalSeconds; // call the ddl handler with the cached value if the timeout has not passed yet if (now - cachedDDLMessageTime < instance.ddlTimeoutSec && cachedDDLMessage != null) { registeredDDLHandler.OnDeferredDeepLink(cachedDDLMessage); } }