private void OnControlClick(MyGuiControlButton button) { var data = (ControlButtonData)button.UserData; MyStringId messageText = MyCommonTexts.AssignControlKeyboard; if (data.Device == MyGuiInputDeviceEnum.Mouse) { messageText = MyCommonTexts.AssignControlMouse; } var mbox = new MyGuiControlAssignKeyMessageBox(data.Device, data.Control, messageText); mbox.Closed += (s) => RefreshButtonTexts(); MyGuiSandbox.AddScreen(mbox); }