Массивы не могут быть изменены после инициализации. Вы должны дать ему значение, и это значение останется на том же уровне. Вы можете создать несколько массивов, которые будут содержать определенные части информации об игроке, например, их руки и тому подобное, а затем создать arrayList для сортировки этих массивов.
Еще одним спорным вопросом, который я вижу, и я могу ошибаться по этому поводу, является тот факт, что ваш приватный Player [] InitializePlayers () является статическим, когда класс теперь нестатический. Итак:
private Player[] InitializePlayers(int playerCount)
{
...
}
Мое последнее замечание: у вас, вероятно, должен быть объявлен playerCount вне метода, который собирается его изменить, так чтобы значение, установленное для него, также стало новым значением, и его не просто отбрасывали в конце области действия метода
Надеюсь, это поможет