/// <summary> /// Вызывает события игры, которые должны произойти во время фазы хода определённого игрока. /// Например во время анкипа вы берёте карту. И т.д. /// </summary> /// <param name="who"></param> /// <param name="phase"></param> public void gameOnPlayerTurn(Player who, TurnPhase phase) { if (phase == TurnPhase.beginning_draw) { // nobody gain mana at first turn if (turnCount > players.Count) { who.turnStartAddMana(); } else { Utils.ConsoleWriteLine(" xx No mana gain, at first turn;", ConsoleColor.DarkRed); } if (turnCount > 1) { who.drawCard(); } else { Utils.ConsoleWriteLine(" xx No card draw, caused by intiative;", ConsoleColor.DarkRed); } return; } }