using System; using CI.WSANative.Dispatchers.Core; using UnityEngine; namespace CI.WSANative.Dispatchers { public static class WSANativeDispatcher { public static void Initialise() { if (WSANativeDispatcher._dispatcher == null) { WSANativeDispatcher._dispatcher = new GameObject("WSANativeDispatcher").AddComponent(); } } public static void Invoke(Action action) { if (WSANativeDispatcher._dispatcher != null) { WSANativeDispatcher._dispatcher.Enqueue(action); } } private static WSADispatcher _dispatcher; } }