 				remove(onceListener as Function);
 			}
 		}
-		
-		private function permanentListenerRelationshipExists(listener:Function):Boolean
-		{
-			if (listeners.indexOf(listener) == -1)
-				return false;
-			
-			return !onceListeners[listener];
-		}
-
-		
-		private function onetimeListenerRelationshipExists(listener:Function):Boolean
-		{
-			if (listeners.indexOf(listener) == -1)
-				return false;
-			
-			return onceListeners[listener];
-		}
 	}
 }

		}
		
		
		private function createListenerRelationship(listener:Function, priority:int):void
		{
			// Don't add same listener twice.
			if (listeners.indexOf(listener) >= 0)
				return;

		//TODO: @throws
		public function add(listener:Function, priority:int = 0):void
		{
			if (onceListeners[listener])
				throw new AmbiguousRelationshipError('You cannot addOnce() then add() the same listener without removing the relationship first.');
		
			createListenerRelationship(listener, priority);
		}
