kUsed
if (corner->status != Corner::kUsed)
if (corner->status != Corner::kUsed)
if (corner->status != Corner::kUsed)
if (corner->status != Corner::kUsed)
corner->status = Corner::kUsed;
if (neighbour->status == Corner::kFree && opponent->status != Corner::kUsed)
case kUsed:
if (crossing->RightBottomCorner()->status == Corner::kUsed)
if (crossing->LeftBottomCorner()->status == Corner::kUsed)
if (crossing->RightTopCorner()->status == Corner::kUsed)
if (crossing->LeftBottomCorner()->status == Corner::kUsed)
if (crossing->RightBottomCorner()->status == Corner::kUsed)
if (crossing->LeftTopCorner()->status == Corner::kUsed)
if (crossing->RightTopCorner()->status == Corner::kUsed)
if (crossing->LeftTopCorner()->status == Corner::kUsed)
if (crossing->RightBottomCorner()->status == Corner::kUsed)
if (crossing->LeftTopCorner()->status == Corner::kUsed)
if (crossing->RightTopCorner()->status == Corner::kUsed)
if (crossing->LeftBottomCorner()->status == Corner::kUsed)
if (corner->status != Corner::kUsed)