private bool holdingBall = true;
равно private
и поэтому не может быть доступно с помощью
player.holdingBall
или сделать его public
полем, таким как
public bool holdingBall = true;
недостаткомэто решение состоит в том, что вы могли бы установить значение в другом месте.
Так что лучше создать для него свойство public
только для чтения, например
private bool holdingBall = true;
public bool HoldingBall
{
get { return holdingBall; }
}
он может быть прочитан, но не установлен с помощью
if(!player.HoldingBall)
{
...
}
. Вы также можете полностью пропустить приватное поле и использовать только такое свойство, как
public bool HoldingBall{ get; private set; }