private static IDataObject GetObject(Guid objectId) { DragDropObjectWrapper.RemoveCollectedObjects(); if (DragDropObjectWrapper.objectCache.ContainsKey(objectId)) { IDataObject Target; bool CouldGetTarget = DragDropObjectWrapper.objectCache[objectId].TryGetTarget(out Target); return(CouldGetTarget ? Target : null); } else { return(null); } }
private static void AddObject(Guid objectId, IDataObject dataObject) { DragDropObjectWrapper.RemoveCollectedObjects(); DragDropObjectWrapper.objectCache.Add(objectId, new WeakReference <IDataObject>(dataObject)); }