()
| 179 | } |
| 180 | |
| 181 | func (v *VM) DisposeDisposables() { |
| 182 | for o := range v.disposables { |
| 183 | if d, ok := o.(ObjectDisposable); ok { |
| 184 | d.Dispose() |
| 185 | } |
| 186 | if c, ok := o.(ObjectClosable); ok { |
| 187 | c.Close() |
| 188 | } |
| 189 | } |
| 190 | v.disposables = make(map[any]struct{}) |
| 191 | } |
| 192 | |
| 193 | func (v *VM) Dispose() error { |
| 194 | v.DisposeDisposables() |