@@ -0,0 +1,19 | |||||
|
1 | using System; | |||
|
2 | using System.Collections.Generic; | |||
|
3 | using System.Linq; | |||
|
4 | using System.Text; | |||
|
5 | ||||
|
6 | namespace Implab | |||
|
7 | { | |||
|
8 | public static class Safe | |||
|
9 | { | |||
|
10 | public static void Dispose<T>(ref T obj) where T : IDisposable | |||
|
11 | { | |||
|
12 | if (obj != null) | |||
|
13 | { | |||
|
14 | obj.Dispose(); | |||
|
15 | obj = default(T); | |||
|
16 | } | |||
|
17 | } | |||
|
18 | } | |||
|
19 | } |
@@ -128,6 +128,11 namespace Implab { | |||||
128 | lock(this) { |
|
128 | lock(this) { | |
129 | if (m_state == State.Unresolved && m_cancellable) { |
|
129 | if (m_state == State.Unresolved && m_cancellable) { | |
130 | m_state = State.Cancelled; |
|
130 | m_state = State.Cancelled; | |
|
131 | EventHandler temp = Cancelled; | |||
|
132 | ||||
|
133 | if (temp != null) | |||
|
134 | temp(this,new EventArgs()); | |||
|
135 | ||||
131 | return true; |
|
136 | return true; | |
132 | } else |
|
137 | } else | |
133 | return false; |
|
138 | return false; |
General Comments 0
You need to be logged in to leave comments.
Login now