diff --git a/src/Neo.VM/ExecutionEngine.cs b/src/Neo.VM/ExecutionEngine.cs index 3ec84101..0d1f8d69 100644 --- a/src/Neo.VM/ExecutionEngine.cs +++ b/src/Neo.VM/ExecutionEngine.cs @@ -103,12 +103,20 @@ protected ExecutionEngine(JumpTable? jumpTable, IReferenceCounter referenceCount ResultStack = new(referenceCounter); } - public virtual void Dispose() + public void Dispose() { - InvocationStack.Clear(); + Dispose(true); GC.SuppressFinalize(this); } + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + InvocationStack.Clear(); + } + } + /// /// Start execution of the VM. ///