internal void SetVisibility(GroupVisibility visibility, List<Player> viewers)
{
switch (visibility)
{
case GroupVisibility.Nobody:
SetFaceUp(false);
break;
case GroupVisibility.Everybody:
SetFaceUp(true);
break;
case GroupVisibility.Undefined:
//if (FaceUp) Reveal();
break;
case GroupVisibility.Custom:
SetFaceUp(viewers.Contains(Player.LocalPlayer));
//RevealTo(viewers);
break;
default: // could be GroupVisibilty.Owner
Debug.Fail("[Card.SetVisibility] Invalid visibility!");
return;
}
}