/// <summary>Kills the network manager.</summary> private async Task KillNetworkManager() { await Task.Run(() => { lock (_networkingLock) { if (_networking == null) { return; } _networking.Dispose(); _networking = null; } }).ConfigureAwait(false); }
/// <summary>Starts or kills the local device network if the settings permit it.</summary> public async Task StartOrKillNetworkManagerBasedOnSettings() { if (SettingsService.Instance.LocalDeviceManagementEnabled) { await Task.Run(() => { lock (_networkingLock) { // If it has already started, leave it alone. if (_networking == null) { _networking = new LANManager(); } } }).ConfigureAwait(false); } else { await KillNetworkManager().ConfigureAwait(false); } }