static private IEnumerable <ConductorOrder> InternalOrder_FlickerValue <T>(ConductedValue <T> item, T first, T second) { item.SetValue(first); yield return(item.Order_Break()); item.SetValue(second); }
static private IEnumerable <ConductorOrder> InternalOrder_FlickerValue <T>(ConductedValue <T> item, T value) { T old_value = item.GetValue(); item.SetValue(value); yield return(item.Order_Break()); item.SetValue(old_value); }
static public ConductorOrder Order_SetValue <T>(this ConductedValue <T> item, Operation <T> operation) { return(new ConductorOrder_Do(() => item.SetValue(operation()))); }