public void RemoveBehaviour(Behaviour item)
 {
     lock (_behaviours)
         _behaviours.RemoveAll(x => x.Behaviour.Equals(item));
     BehavioursChanged?.Invoke(this, EventArgs.Empty);
 }
 public BehaviourInfo(Behaviour behaviour)
 {
     Behaviour          = behaviour;
     InitialTriggerTime = DateTime.MinValue;
 }
 public void AddBehaviour(Behaviour item)
 {
     lock (_behaviours)
         _behaviours.Add(new BehaviourInfo(item));
     BehavioursChanged?.Invoke(this, EventArgs.Empty);
 }