public IBehaviourGroup GetGroup(string name)
 {
     if (!groups.TryGetValue(name, out var group))
     {
         group = new BehaviourGroup(world, name);
         groups.Add(name, group);
     }
     return(group);
 }
 public BehaviourSlot(BehaviourGroup group, IBehaviour behaviour)
 {
     this.group     = group;
     this.behaviour = behaviour;
 }