public bool TryAttachObject(object obj) { if (ObjectsTracking.ContainsKey(obj)) { return(false); } AttachObject(obj); return(true); }
public ObjectTrackingInfo AttachObject(object objectToTrack) { //implement same as above but kindly throw exceptions instead if (ObjectsTracking.ContainsKey(objectToTrack)) { throw new Exception("Object is already being tracked"); } return(GetTrackingInfo(objectToTrack)); }