 ////////////////////////////////////////////////////////////////////////////////
 
 package reprise.utils
-{ 
-	import reprise.commands.ICommand;	
-	
-	import flash.events.EventDispatcher;
-	
-	public class Delegate extends EventDispatcher implements ICommand
+{
+	import reprise.commands.AbstractCommand;	 
+
+	public class Delegate extends AbstractCommand
 	{
 		/***************************************************************************
 		*							protected properties							   *

		{
			m_scope = scope;
		}
		
		public function get priority():Number
		{
			return m_priority;
		}
		
		public function set priority(value:Number):void
		{
			m_priority = value;
		}
		
		public function get id():Number
		{
			return m_id;
		}
		
		public function set id(value:Number):void
		{
			m_id = value;
		}		
		
		public function didSucceed():Boolean
		{
			return true;
		}
	}
}
		protected var m_scope : Object;
		protected var m_method : Function;
		protected var m_args : Array;
		
		
		/***************************************************************************
