Use evalGameState & integrate discarding into search logic (ie don't discard ghosts vs phase shield over playing them)