public bool TryToActivate() { int idx = _currentToolTransitions.FindIndex(item => ConditionCheckBase.IsConditionMet(item.condition)); if (idx >= 0) { _currentToolTransitions[idx].itemToStart.StartItem(); return(true); } return(false); }
public bool CanBeActivated() { return(_currentToolTransitions.Count > 0 && _currentToolTransitions.FindIndex(item => ConditionCheckBase.IsConditionMet(item.condition)) >= 0); }