csharp
public interface IQueueMatcherWhat decides who plays with whom.
Remarks
The seam that keeps the grain testable and the matching replaceable. A game supplies one over Vixen.Live.Matchmaking's Matchmaker, an IMatchFunction of its own, or anything else — the grain only needs to be told which tickets go together.
Methods (1)
IEnumerable<ImmutableArray<ImmutableArray<string>>> Form(ImmutableArray<QueueTicket> waiting, DateTimeOffset now)Forms whatever can be formed out of what is waiting.
Used by (2)
- PairMatcherVixen.Live.Orchestrator
- QueueStateVixen.Live.Orchestrator