private void _UpdatePossibleRolesInternal()
{
_possibleRoles.Clear();
_possibleRoles.Add(Role.Unknown);
if (GameModel != null && _player != null)
{
if (GameModel.Game is RoleGame)
{
if (_player.Role == Role.Unknown)
{
foreach (Role role in roleGameRoles)
{
_possibleRoles.Add(role);
}
}
else if (_player.Role == Role.Ruler)
{
_possibleRoles.Clear();
_possibleRoles.Add(_player.Role);
}
else
{
_possibleRoles.Add(_player.Role);
}
}
else
{
// @todo: add other possibilities here.
}
}
}