public void SetButton(int i_Id, bool i_Value) { ButtonData buttonData = null; if (m_Buttons.TryGetValue(i_Id, out buttonData)) { buttonData.SetValue(i_Value); } else { buttonData = new ButtonData(); buttonData.SetValue(i_Value); m_Buttons.Add(i_Id, buttonData); } }