mirror of
				https://github.com/esiur/esiur-dotnet.git
				synced 2025-10-30 23:51:34 +00:00 
			
		
		
		
	AutoReconnect
This commit is contained in:
		| @@ -873,7 +873,7 @@ public static class Warehouse | ||||
|             resources.TryRemove(resource.Instance.Id, out resourceReference); | ||||
|         else | ||||
|             return false; | ||||
|         //} | ||||
|          | ||||
|  | ||||
|         if (resource != resource.Instance.Store) | ||||
|         { | ||||
| @@ -884,30 +884,16 @@ public static class Warehouse | ||||
|                 lock (((ICollection)list).SyncRoot) | ||||
|                     list.Remove(resourceReference); | ||||
|  | ||||
|                 //list.TryTake(resourceReference); | ||||
|             }//.Remove(resourceReference); | ||||
|             } | ||||
|         } | ||||
|         if (resource is IStore) | ||||
|         { | ||||
|             var store = resource as IStore; | ||||
|  | ||||
|             List<WeakReference<IResource>> toBeRemoved;// = stores[store]; | ||||
|             List<WeakReference<IResource>> toBeRemoved; | ||||
|  | ||||
|             stores.TryRemove(store, out toBeRemoved); | ||||
|  | ||||
|             //lock (resourcesLock) | ||||
|             //{ | ||||
|             //    // remove all objects associated with the store | ||||
|             //    toBeRemoved = resources.Values.Where(x => | ||||
|             //   { | ||||
|             //       IResource r; | ||||
|             //       if (x.TryGetTarget(out r)) | ||||
|             //           return r.Instance.Store == resource; | ||||
|             //       else | ||||
|             //           return false; | ||||
|             //   }).ToArray(); | ||||
|             //} | ||||
|  | ||||
|  | ||||
|             foreach (var o in toBeRemoved) | ||||
|             { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user