public CommandBuilderCapabilityVisitor(Point origin,IBoardCommandFactory factory)
		{
			m_origin = origin;
			Commands = new List<IBoardCommand>();
			m_factory = factory;
		}
	public ISelection Select (Point p, IBoardCommandFactory factory)
	{
		CommandBuilderCapabilityVisitor capabilityVisitor = new CommandBuilderCapabilityVisitor (p, factory);
		m_unit.Capabilities.Visit (capabilityVisitor);
		return new UnitSelection (capabilityVisitor.Commands);
	}