public PacketListPacket(List <Packet> packets)
 {
     foreach (Packet p in packets)
     {
         this.packets.Add(ENSSerialization.SerializePacket(p));
     }
 }
        public void SendTCPPacket(NetworkPlayer player, Packet packet)//, bool queuedPacket = false)
        {
            //if(!queuedPacket)
            //{
            //    queuedSendingPackets.Add(packet, player);
            //    return;
            //}

            //if(packet.packetType == Packet.pType.netVarEdit && player.clientID == NetTools.clientID)
            //{
            //    return; //No need to double sync it.
            //}
            lock (player.netStream)
            {
                lock (player.tcpClient)
                {
                    byte[] array = ENSSerialization.SerializePacket(packet);//Encoding.ASCII.GetBytes(Packet.JsonifyPacket(packet));//Packet.SerializeObject(packet);

                    //First send packet size
                    byte[] arraySize = new byte[4];
                    arraySize = System.BitConverter.GetBytes(array.Length);
                    //Debug.Log("Length: " + arraySize.Length);

                    //player.tcpClient.SendBufferSize = array.Length+arraySize.Length;

                    player.netStream.Write(arraySize, 0, arraySize.Length);

                    //Send packet
                    player.netStream.Write(array, 0, array.Length);
                }
            }
        }