protected virtual void CreateWorkersFacade() { _logger.LogInformation("Creating workers facade..."); _workersFacade = new NetworkWorkersFacade(_loggerFactory); _workersFacade.NetworkWorkerFaulted += WorkersFacade_NetworkWorkerFaulted; _workersFacade.PacketReceived += WorkersFacade_PacketReceived; _workersFacade.NetworkStream = Stream; _workersFacade.Start(); }
protected virtual void DestroyWorkerFacade() { if (_workersFacade is null) { return; } _logger.LogInformation("Destroying workers facade..."); _workersFacade.NetworkWorkerFaulted -= WorkersFacade_NetworkWorkerFaulted; _workersFacade.PacketReceived -= WorkersFacade_PacketReceived; _workersFacade?.Stop(); _workersFacade = null; }