BBGamelib.NSNotificationCenter.removeObserver C# (CSharp) Method

removeObserver() public method

public removeObserver ( System target, string name, System sender ) : void
target System
name string
sender System
return void
		public void removeObserver(System.Object target, string name, System.Object sender){
			List<NSNotificationObserver> observers = observersForName (name);
			if (observers == null) return;
			NSNotificationObserver observer = null;


			var enumerator = observers.GetEnumerator();
			while (enumerator.MoveNext()) {
				NSNotificationObserver aObserver = enumerator.Current;
				if(aObserver.target == target){
					observer = aObserver;
					break;
				}
			}

			List<NSNotificationSelectorAndSender> selectorAndSenders = observer.selectorAndSenders;
			selectorAndSenders.RemoveAll (selectorAndSender => selectorAndSender.sender == sender);
			if (selectorAndSenders.Count==0) 
				observers.Remove(observer);
			if(observers.Count==0)
				_name_observers.Remove(name);
		}

Same methods

NSNotificationCenter::removeObserver ( System target ) : void
NSNotificationCenter::removeObserver ( System target, string name ) : void