public static void QuickSendRequest <T>(int to_who, int ignore_who)
     where T : PacketProtocol, new()
 {
     if (Main.netMode == 1)
     {
         PacketProtocol.QuickRequestToServer <T>();
     }
     else if (Main.netMode == 2)
     {
         PacketProtocol.QuickRequestToClient <T>(to_who, ignore_who);
     }
 }
 public static void QuickRequestFromClient <T>(int to_who, int ignore_who)
     where T : PacketProtocol, new()
 {
     PacketProtocol.QuickRequestToClient <T>(to_who, ignore_who);
 }
 /// <summary>
 /// "Quick" method for making requests with any PacketProtocolRequestToClient class. Intended to be wrapped with a `public static` method.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="toWho">Player "whoAmI" value to send the packet to. -1 for everyone.</param>
 /// <param name="ignoreWho">Player "whoAmI" value to skip sending packet to. -1 for no one.</param>
 /// <param name="retries">Number of times to attempt to resend the packet if it fails. -1 for perpetual retries.</param>
 protected static void QuickRequest <T>(int toWho, int ignoreWho, int retries) where T : PacketProtocolRequestToClient
 {
     PacketProtocol.QuickRequestToClient <T>(toWho, ignoreWho, retries);
 }