public override string Get(string key)
{
if (UnityInitializer.IsMainThread())
{
return GetHelper(key);
}
else
{
string value = string.Empty;
AutoResetEvent asyncEvent = new AutoResetEvent(false);
UnityRequestQueue.Instance.ExecuteOnMainThread(() =>
{
value = GetHelper(key);
asyncEvent.Set();
});
asyncEvent.WaitOne();
return value;
}
}