using System; using System.Threading.Tasks; namespace OnDeviceAgent.AgentCore { public interface IUnityMainThreadDispatcher { bool IsOnMainThread { get; } void Post(Action action); Task RunOnMainAsync(Func work); Task RunOnMainAsync(Func> work); } }