private void doInstall(IPatch patch){ foreach (var identity in patch.GetDependences()){ doInstall((IPatch) Load(identity)); } if (patch.IsInstalled){ return; } logger.get("comdiv.patching.manager").Info("INSTALLING PATCH: {0}...", patch.Code); patch.Install(); }