Ejemplo n.º 1
0
		public bool ApplyIf( bool? condition, Action action = null )
		{
			switch ( State )
			{
				case ConditionMonitorState.None:
					State = ConditionMonitorState.Applying;
					var updated = condition.GetValueOrDefault( true );
					if ( updated )
					{
						action?.Invoke();
					}
					State = updated ? ConditionMonitorState.Applied : ConditionMonitorState.None;
					return updated;
			}
			return false;
		}
 public bool ApplyIf(bool?condition, Action action = null)
 {
     switch (State)
     {
     case ConditionMonitorState.None:
         State = ConditionMonitorState.Applying;
         var updated = condition.GetValueOrDefault(true);
         if (updated)
         {
             action?.Invoke();
         }
         State = updated ? ConditionMonitorState.Applied : ConditionMonitorState.None;
         return(updated);
     }
     return(false);
 }
Ejemplo n.º 3
0
 public void Reset() => State = ConditionMonitorState.None;
Ejemplo n.º 4
0
		public void Reset() => State = ConditionMonitorState.None;