public override ConditionCheck Listen(IBGO send) { ProcessesIndex = allableList.FindIndex((x) => x == send); if (ProcessesIndex < 0) { return(ConditionCheck.NotOK); } return(ConditionCheck.OK); }
public override ConditionCheck Listen(IBGO send) { if (LoopCondition != null) { var condition = LoopCondition(send); if (condition == ConditionCheck.Continue) { selected.Add(send); return(ConditionCheck.Continue); } else if (condition == ConditionCheck.NotOK) { return(ConditionCheck.NotOK); } } selected.Add(send); if (Func != null) { Func(selected); } return(ConditionCheck.OK); }
abstract public ConditionCheck Listen(IBGO send);
public override ConditionCheck Listen(IBGO send) { ProcessesIndex = allableList.FindIndex((x) => x == send); canSelect.Remove(send); return(ConditionCheck.OK); }
public override ConditionCheck Listen(IBGO send) { Reset(); return(ConditionCheck.OK); }
public bool SelectedRemove(IBGO send) { send.Unselect(); return(selected.Remove(send)); }
public BGItemView(IBGO bgo) { this.bgo = bgo; }