internal void RemoveFromList(BehaviorData behavior) { if (_Behaviors.Contains(behavior)) { if (!_BehaviorTree.IsInHierarchy(behavior)) { _Behaviors.Remove(behavior); _TreeViewEditor.BehaviorsChanged(); } else { Debug.LogError("can not delete behavior. this behavior is in use"); } } }