// Данный метод дублирует определение дейсвтвия для игрока, сделан сугубо для примера абстракции // с расчетом на возможность добавления других действий игроку private void FighterAction(BasePlayer player, BodyParts part, RoundAction action) { switch (action) { case RoundAction.Attack: player.Hit(part); break; case RoundAction.Defend: player.Block(part); break; default: break; } }