27 lines
717 B
C#
27 lines
717 B
C#
using System.Threading;
|
|
using UnityEngine;
|
|
|
|
namespace Unity.Services.Mediation.Platform
|
|
{
|
|
static class ThreadUtil
|
|
{
|
|
internal static SynchronizationContext UnitySynchronizationContext;
|
|
|
|
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
|
|
static void Init()
|
|
{
|
|
UnitySynchronizationContext = SynchronizationContext.Current;
|
|
}
|
|
|
|
public static void Post(SendOrPostCallback d, object state = null)
|
|
{
|
|
UnitySynchronizationContext.Post(d, state);
|
|
}
|
|
|
|
public static void Send(SendOrPostCallback d, object state = null)
|
|
{
|
|
UnitySynchronizationContext.Send(d, state);
|
|
}
|
|
}
|
|
}
|