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); }