using System; using LibGit2Sharp.Core.Handles; namespace LibGit2Sharp.Core { internal class SubmoduleLazyGroup : LazyGroup { private readonly string name; public SubmoduleLazyGroup(Repository repo, string name) : base(repo) { this.name = name; } protected override void EvaluateInternal(Action evaluator) { repo.Submodules.Lookup(name, handle => { evaluator(handle); return default(object); }, true); } } }