Battler.Battle.FightSkills C# (CSharp) Method

FightSkills() private method

private FightSkills ( List firstFighterSkills, List secondFighterSkills, bool fighter1First ) : List
firstFighterSkills List
secondFighterSkills List
fighter1First bool
return List
        private List<BoutResult.BoutMiniResult> FightSkills(List<ApiModel.Stat> firstFighterSkills, List<ApiModel.Stat> secondFighterSkills, bool fighter1First)
        {
            var result = new List<BoutResult.BoutMiniResult>();

            //Intentionally inefficient to slow down the fight
            foreach (var item1 in firstFighterSkills)
            {
                var found = false;

                foreach (var item2 in secondFighterSkills)
                {
                    if (item1.name.Equals(item2.name))
                    {
                        //TODO - CHANGE?
                        if (fighter1First)
                            result.Add(new BoutResult.BoutMiniResult() { Message = item1.name, Fighter1Hits = item1.count, Fighter2Hits = item2.count });

                        //if (item1.count > item2.count)
                        //{
                        //    if (fighter1First)
                        //        result.Add(new BoutResult.BoutMiniResult() { Message = item1.name, Fighter1Hits = item1.count - item2.count, Fighter2Hits = 0 });
                        //    else
                        //        result.Add(new BoutResult.BoutMiniResult() { Message = item1.name, Fighter1Hits = 0, Fighter2Hits = item1.count - item2.count });
                        //}
                        //else if (item1.count == item2.count)
                        //{
                        //    result.Add(new BoutResult.BoutMiniResult() { Message = item1.name, Fighter1Hits = 0, Fighter2Hits = 0 });
                        //}

                        found = true;
                        break;
                    }
                }

                if (!found)
                {
                    if (fighter1First)
                        result.Add(new BoutResult.BoutMiniResult() { Message = item1.name, Fighter1Hits = item1.count, Fighter2Hits = 0 });
                    else
                        result.Add(new BoutResult.BoutMiniResult() { Message = item1.name, Fighter1Hits = 0, Fighter2Hits = item1.count });
                }
            }

            return result;
        }