public bool RecalculateSeam(int vi1, int vi2, int f)
{
VoxData vd1 = World.Atlas[voxels[vi1].ID];
VoxData vd2 = World.Atlas[voxels[vi2].ID];
byte flag = Flags.BITS[f];
if(vd1.FaceType.CanShowFace(vd2.FaceType, f)) {
if(Flags.HasFlags(voxels[vi1].Flags, flag))
return false;
else {
Flags.SetFlagsOn(ref voxels[vi1].Flags, flag);
return true;
}
}
else {
if(!Flags.HasFlags(voxels[vi1].Flags, flag))
return false;
else {
Flags.SetFlagsOff(ref voxels[vi1].Flags, flag);
return true;
}
}
}