/// <summary>
 /// Sets the buttons indicated by <code>button</code> to be visible (or not)
 /// </summary>
 /// <param name="button"></param>
 /// <param name="visible"></param>
 public void SetVisibility(XboxButton button, bool visible)
 {
     if (button.HasFlag(XboxButton.A))
     {
         AVisible = visible;
     }
     if (button.HasFlag(XboxButton.B))
     {
         BVisible = visible;
     }
     if (button.HasFlag(XboxButton.X))
     {
         XVisible = visible;
     }
     if (button.HasFlag(XboxButton.Y))
     {
         YVisible = visible;
     }
     if (button.HasFlag(XboxButton.Menu))
     {
         MenuVisible = visible;
     }
     if (button.HasFlag(XboxButton.View))
     {
         ViewVisible = visible;
     }
     if (button.HasFlag(XboxButton.LT))
     {
         LTVisible = visible;
     }
     if (button.HasFlag(XboxButton.RT))
     {
         RTVisible = visible;
     }
     if (button.HasFlag(XboxButton.LB))
     {
         LBVisible = visible;
     }
     if (button.HasFlag(XboxButton.RB))
     {
         RBVisible = visible;
     }
     if (button.HasFlag(XboxButton.Dpad))
     {
         DpadVisible = visible;
     }
     if (button.HasFlag(XboxButton.LS))
     {
         LSVisible = visible;
     }
     if (button.HasFlag(XboxButton.RS))
     {
         RSVisible = visible;
     }
     if (button.HasFlag(XboxButton.Guide))
     {
         GuideVisible = visible;
     }
 }