public virtual bool DeleteContract(UInt160 scriptHash) { lock (contracts) lock (coins) { foreach (TransactionInput key in coins.Where(p => p.ScriptHash == scriptHash).Select(p => p.Input).ToArray()) { coins.Remove(key); } coins.Commit(); return(contracts.Remove(scriptHash)); } }
public virtual bool DeleteContract(UInt160 scriptHash) { lock (contracts) lock (coins) { foreach (CoinReference key in coins.Where(p => p.Output.ScriptHash == scriptHash).Select(p => p.Reference).ToArray()) { coins.Remove(key); } coins.Commit(); return(contracts.Remove(scriptHash)); } }