/// <summary>
 /// Initialize the packet composer if the constructor with no arguments was used
 /// </summary>
 /// <param name="clientWorker">This BaseFacepunchP2P client worker</param>
 /// <param name="player">Networking player to whom we are sending data</param>
 /// <param name="frame">Data to be sent</param>
 /// <param name="reliable">Send reliable (slow) or unreliable (fast)</param>
 public void Init(BaseFacepunchP2P clientWorker, NetworkingPlayer player, FrameStream frame, bool reliable = false)
 {
     ClientWorker = clientWorker;
     Player       = player;
     Frame        = frame;
     Reliable     = reliable;
     Initialize();
 }
        public FacepunchP2PPacketComposer(BaseFacepunchP2P clientWorker, NetworkingPlayer player, FrameStream frame, bool reliable = false)
        {
#if DEEP_LOGGING
            Logging.BMSLog.Log("---------------------------\n" + (new System.Diagnostics.StackTrace()).ToString() + "\nUNIQUE ID: " + frame.UniqueId.ToString() + "\n---------------------------");
#endif

            Init(clientWorker, player, frame, reliable);
        }