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); }