private void Dispose(bool disposing)
{
lock(this)
{
if(!disposed)
{
disposed = true;
if(disposing)
{
DisposeNetwork();
}
}
}
}