protected int CompleteSendPackage(TPackageInfo info, ref BitOutputStream output) { info.SentTime = NetworkUtils.stopwatch.ElapsedMilliseconds; info.Content = (NetworkMessage)m_PackageBuffer[0]; int packageSize = output.Flush(); byte[] data = new byte[packageSize]; NetworkUtils.MemCopy(m_PackageBuffer, 0, data, 0, packageSize); counters.bytesOut += data.Length; Transport.SendData(ConnectionId, TransportEvent.Type.Data, data); counters.packagesOut++; ++outSequence; return(packageSize); }