public int GetRandomFirstMove(int[] types) { first.Reset(); int ctr = 0; int move; do { move = first.Next(); if (++ctr == firstMoves.Length) { return(move); } } while (!types.Contains(MoveData[move].Type)); return(move); }
public int GetRandomFirstMoveAny() { first.Reset(); return(first.Next()); }