public bool UnSubscribeFromRangeChangeEvents(IGrainRingRangeListener observer) { lock (grainStatusListeners) { return(grainStatusListeners.Contains(observer) && grainStatusListeners.Remove(observer)); } }
public bool SubscribeToRangeChangeEvents(IGrainRingRangeListener observer) { lock (grainStatusListeners) { if (grainStatusListeners.Contains(observer)) { return(false); } grainStatusListeners.Add(observer); return(true); } }