private void _ClearMessageLoop() { accessPointParts.Clear(); foreach (var key in threadsToAccessPoints.Keys) { Thread accessPointThead = threadsToAccessPoints[key] as Thread; if (accessPointThead != null) { if (accessPointThead.IsAlive) { accessPointThead.Abort(); } } } threadsToAccessPoints.Clear(); }