public void AddBehaviour(C_Behaviour behaviour)
 {
     if (behaviour != null)
     {
         behaviours.Add(behaviour);
     }
 }
 public void SetActiveBehaviour(C_Behaviour b)
 {
     if (b != null)
     {
         if (behaviours.Count > 0)
         {
             foreach (C_Behaviour cB in behaviours)
             {
                 if (b.Equals(cB))
                 {
                     activeBehaviour = cB;
                 }
             }
         }
     }
 }
 public void RemoveBehaviour(C_Behaviour behaviour)
 {
     if (behaviour != null)
     {
         if (behaviours.Count > 0)
         {
             foreach (C_Behaviour b in behaviours)
             {
                 if (b != null)
                 {
                     if (b.Equals(behaviour))
                     {
                         behaviours.Remove(b);
                     }
                 }
             }
         }
     }
 }