/// <summary>
 /// QueueHistoryFrame Constructor
 /// </summary>
 /// <param name="queueType">type of queue history frame (Inbound/Outbound)</param>
 public RpcQueueHistoryFrame(QueueFrameType queueType, NetworkUpdateStage updateStage, int maxClients = 512)
 {
     m_MaximumClients    = maxClients;
     m_QueueFrameType    = queueType;
     m_CurrentQueueItem  = new RpcFrameQueueItem();
     m_StreamUpdateStage = updateStage;
 }
 /// <summary>
 /// QueueHistoryFrame Constructor
 /// </summary>
 /// <param name="queueType">Inbound or Outbound</param>
 /// <param name="updateStage">Network Update Stage this RpcQueueHistoryFrame is assigned to</param>
 /// <param name="maxClients">maximum number of clients</param>
 /// <param name="maxStreamBounds">maximum size of the message stream an RPC can have (defaults to 1MB)</param>
 public RpcQueueHistoryFrame(QueueFrameType queueType, NetworkUpdateStage updateStage, int maxClients = 512, int maxStreamBounds = 1 << 20)
 {
     //The added 512 is the Queue History Frame header information, leaving room to grow
     m_MaxStreamBounds   = maxStreamBounds + 512;
     m_MaximumClients    = maxClients;
     m_QueueFrameType    = queueType;
     m_CurrentQueueItem  = new RpcFrameQueueItem();
     m_StreamUpdateStage = updateStage;
 }