public void SendObject(object obj)
 {
     if (Client.Connected)
     {
         byte[] byteToSend = PacketMethods.ObjectToPacket(obj);
         Client.GetStream().WriteAsync(byteToSend, 0, byteToSend.Length);//I probably shouldn't have this running at the same time as the receiver but w/e it will probably maybe work
     }
 }
 public void ClientListener()
 {
     try
     {
         while (Client.Connected)
         {
             try
             {
                 if (Client.GetStream().CanRead)
                 {
                     Packets.Enqueue(PacketMethods.PacketToDecodedPacket(Client.GetStream(), ClientID));
                 }
             }
             catch (Exception e)
             {
                 Console.WriteLine("F****d up. " + e.Message);
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("F****d up harder. " + e.Message);
     }
 }