private void HandlePackageInput(object obj) { Package package = packageParser.ParsePackageFromStream(clientConnection.Reader); IncomingPackage?.Invoke(this, new IncomingPackageArgs(package)); foreach (var keyValuePair in waitingThread) { if (!keyValuePair.Key.Equals(package.GetType().Name)) { continue; } keyValuePair.Value.Item2.Value = package; keyValuePair.Value.Item1.Set(); } }
/// <summary> /// 构造函数。 /// </summary> /// <param name="pkg">收到的Package。</param> public UserDataIncomingEventArgs(IncomingPackage pkg) { this.Package = pkg; }