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);
 }