// Make the move by index of legal moves for board internal bool MakeMove(int index) { if (Chooser == null) { throw Error.NullArg("chooser"); } var newstate = Chooser.MakeMove(index); if (newstate == null) { return(false); } AddState(newstate); return(true); }