/// <summary> /// Start packet entity /// </summary> private void SendEntity() { SendPacket packet = mPacket; if (packet != null) { int count = packet.Read(Buffer, 0, mSender.GetBufferSize()); mCursor += count; // Send SendAsync(0, count); SendDelivery delivery = mDelivery; if (delivery != null) { // Progress float progress = (float)mCursor / mTotal; // Post Callback if (IsNotifyProgress(progress)) { delivery.PostSendProgress(packet, mProgress); } } } }