public int PostServerMessage(ServerMessage serverMsg, object data) { ServerMsgTaskData stateData = new ServerMsgTaskData(); stateData.msg = serverMsg; stateData.dataPtr = data; stateData.serverTaskMgr = this; return(PostTask(StateProcessTask, stateData)); }
void StateProcessTask(object data) { ServerMsgTaskData msgData = (ServerMsgTaskData)data; MessageProcess(msgData.msg, msgData.dataPtr); }