public int GetCoverScore(BuildGraph.GridPosition position, Vector3 fromDirection) { var result = 0; var dir = Cover.GetDirection(fromDirection); if (((CoverDirection)lowCover[position.x, position.y] & dir) != 0) { result++; } if (((CoverDirection)highCover[position.x, position.y] & dir) != 0) { result += 2; } return(3 - result); }