/// <summary>
 /// Populates the list of valid group buttons.
 /// </summary>
 public virtual void PopulateValidButtonList()
 {
     foreach (SpatialButtonFacade button in gameObject.GetComponentsInChildren <SpatialButtonFacade>())
     {
         ButtonList.RunWhenActiveAndEnabled(() => ButtonList.AddUnique(button.Configuration.SpatialTargetFacade.gameObject));
         button.Configuration.SpatialTargetDispatcher = Dispatcher;
     }
 }