public void Stop() { //stopEvent.Set(); if (Miner != null) { Miner.Dispose(); Miner = null; } if (_NodeManager != null) { _NodeManager.Dispose(); _NodeManager = null; } if (_BlockChain != null) { _BlockChain.Dispose(); _BlockChain = null; } if (_WalletManager != null) { _WalletManager.Dispose(); _WalletManager = null; } _CanConnect = true; }
public void SetMinerEnabled(bool enabled) { if (enabled && Miner == null) { Miner = new MinerManager(AppBlockChain, WalletManager.GetUnusedKey().Address); Miner.OnMined += OnMined; } else if (!enabled && Miner != null) { Miner.Dispose(); Miner = null; } }