/// <summary> /// Sends a packet to this connection /// </summary> /// <param name="packet">The packet to send</param> public void SendPacket(IPacket packet) { while (isReading) ; this.isSending = true; BinaryWriter bw = new BinaryWriter(stream); bw.Write(PacketPipeLine.GetPacketID(packet.GetType())); packet.EncodeInto(bw); stream.Flush(); this.isSending = false; }