/// <summary> /// Exit a scope for gated code /// </summary> /// <param name="context">the gate context</param> /// <param name="mode">mode that code should be performed (e.g. scoped or not)</param> /// <param name="gate">the gate to exit scope for</param> public static void ExitScope(this IGateContext context, GatedCode.Modes mode, IGate gate) { if (context.ShouldBeScoped((mode & GatedCode.Modes.ExitScope), gate)) { context.ExitScope(gate); } }