public async Task <Army> BuildAsync(ArmyFactoryDto data)
        {
            SetArmyData(data);
            await CreateArmyAsync();

            CheckArmyCostLimit();
            return(GetResult());
        }
 private void SetArmyData(ArmyFactoryDto data)
 {
     armyData = data ?? throw new ArgumentNullException($"Army factory data is null");
 }