private void ExitResolutionContext(Burden burden, bool trackContext)
{
handlerStack.Pop();
if (trackContext)
{
resolutionStack.Pop();
}
if (burden == null)
{
return;
}
if (burden.Instance == null)
{
return;
}
if (burden.RequiresPolicyRelease == false)
{
return;
}
if (resolutionStack.Count != 0)
{
var parent = resolutionStack.Peek().Burden;
if (parent == null)
{
return;
}
parent.AddChild(burden);
}
}