public void SetButton(InputButtonContentKey buttonContentKey, int buttonIndex)
        {
            if (ButtonOverrides.Count > buttonIndex && ButtonOverrides[buttonIndex] != null && ButtonOverrides[buttonIndex].Key == buttonContentKey.Key)
            {
                if (this.OnSetButtonToDefault != null)
                {
                    this.OnSetButtonToDefault(buttonIndex);
                }
                return;
            }
            int num = buttonIndex + 1;

            while (ButtonOverrides.Count < num)
            {
                ButtonOverrides.Add(null);
            }
            ButtonOverrides[buttonIndex] = buttonContentKey;
            if (this.OnSetButton != null)
            {
                this.OnSetButton(buttonContentKey, buttonIndex);
            }
        }
 public SetButton(InputButtonContentKey buttonContentKey, int buttonIndex)
 {
     ButtonContentKey = buttonContentKey;
     ButtonIndex      = buttonIndex;
 }