public abstract void Run(CoroutineEventThread thread, string eventName, T eventArg);
public static void Initialize(int threadsCount = 0, int cycleMaxMs = 10) { _eventThread = new CoroutineEventThread(threadsCount, cycleMaxMs); }