private List <IMove> FindMoves() { List <IMove> moves = new List <IMove>(); List <IMoveRule> rules = MoveRuleFactory.BuildMoveRules(); foreach (var rule in rules) { moves.AddRange(rule.FindMoves(Position, Faction, Grid)); } return(moves); }
public void SetUp() { injector = new InjectionBinder(); injector.Bind <CaptureMove>().To <CaptureMove>(); injector.Bind <IInjectionBinder>().ToValue(injector); injector.Bind <PiecePlacedSignal>().To <PiecePlacedSignal>(); MoveRuleFactory ruleFactory = new MoveRuleFactory(); ruleFactory.InjectionBinder = injector; grid = new Grid(NumRows, NumCols); _instance = ruleFactory.BuildDiagonalMoveRule(); }