public void Enqueue(NetworkCommandPayload payload, Action onCompleteCallback)
 {
     queue.Enqueue(new QueuedCommand()
     {
         Payload            = payload,
         OnCompleteCallback = onCompleteCallback
     });
 }
 internal void ProcessActorCommand(Guid actorId, NetworkCommandPayload payload, Action onCompleteCallback)
 {
     if (!_actorCommandQueues.TryGetValue(actorId, out ActorCommandQueue queue))
     {
         queue = new ActorCommandQueue(actorId, _app);
         _actorCommandQueues.Add(actorId, queue);
     }
     queue.Enqueue(payload, onCompleteCallback);
 }
 /// <summary>
 /// Used to set actor parents when the parent is pending
 /// </summary>
 internal void ProcessActorCommand(Guid actorId, NetworkCommandPayload payload, Action onCompleteCallback)
 {
     _actorManager.ProcessActorCommand(actorId, payload, onCompleteCallback);
 }
 internal void ProcessActorCommand(Guid actorId, NetworkCommandPayload payload, Action onCompleteCallback)
 {
     _actorCommandQueues.GetOrCreate(actorId, () => new ActorCommandQueue(actorId, _app))
     .Enqueue(payload, onCompleteCallback);
 }