public override void ApplyChanges() { loading = true; try { if (polSet != null) { if (IsCustomUserPolicy && policyUndefined) { polSet.Remove <T> (); } else { polSet.Set(GetPolicy()); } return; } if (UseParentPolicy) { bag.Remove <T> (); } else { bag.Set(GetPolicy()); } } finally { loading = false; } }