public override void Dispose() { foreach(var item in Connections) { item.Socket.Dispose(); } thread.Abort(); }