public async Task <ChunkHandler> CreateChunkHandlerAsync(long battleId, ChunkSettings chunkSettings, ChunkKey chunkKey, IChunklerClient chunklerClient) { var handler = new ChunkHandler(battleId, chunkSettings, chunkKey, chunklerClient); await handler.SubscribeToChunkAsync(); return(handler); }
public ChunkHandlerSubscription(ChunkHandler handler) { _handler = handler ?? throw new ArgumentNullException(); }
public void Dispose() { _handler?.Unsubscribe(this); _handler = null; }