public void AddWaitTask(Action task) { if (task != null) { CustomWaitServerCall serverCall = new CustomWaitServerCall { Sender = this, Task = task }; serverCall.Wait.Set(0); ServerCallTask.Task.Add(serverCall); serverCall.Wait.Wait(); } }
public bool AddWaitTask(Action task, TcpServer.ServerTaskType taskType, byte callQueueIndex = 0) { if (task != null) { CustomWaitServerCall serverCall = new CustomWaitServerCall { Sender = this, Task = task }; serverCall.Wait.Set(0); if (addTask(serverCall, taskType, callQueueIndex)) { serverCall.Wait.Wait(); return(true); } } return(false); }