summaryrefslogtreecommitdiff
path: root/Ivy/Ivy.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ivy/Ivy.cs')
-rw-r--r--Ivy/Ivy.cs30
1 files changed, 28 insertions, 2 deletions
diff --git a/Ivy/Ivy.cs b/Ivy/Ivy.cs
index 0b1818a..9344ca9 100644
--- a/Ivy/Ivy.cs
+++ b/Ivy/Ivy.cs
@@ -27,7 +27,7 @@ namespace IvyBus
/// <summary> The Main bus Class
/// </summary>
///
- public class Ivy
+ public class Ivy : IDisposable
{
/* Event */
/// <summary>
@@ -1410,5 +1410,31 @@ namespace IvyBus
return valid;
}
- }
+
+ #region IDisposable Membres
+ // needed by tcplistener_running
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+
+ protected virtual void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ // Free other state (managed objects).
+ if (tcplistener_running != null)
+ {
+ tcplistener_running.Close();
+ tcplistener_running = null;
+ }
+ }
+ // Free your own state (unmanaged objects).
+ // Set large fields to null.
+
+ }
+
+ #endregion
+ }
} \ No newline at end of file