private void UILogic() { Player player = Main.LocalPlayer; PbonePlayer mPlayer = player.GetModPlayer <PbonePlayer>(); if (!ShouldStayOpen(player, CheckRC)) { Close(); return; } CheckRC = true; (bool centerHovered, bool[] buttonsHovered)hoveredButtons = GetHoveredButtons(); if (hoveredButtons.centerHovered) { if (Main.mouseLeft && Main.mouseLeftRelease) { ItemConfig config = mPlayer.ItemConfigs[Name]; config.RedMode = !config.RedMode; } } for (int i = 0; i < ButtonAmount; i++) { if (hoveredButtons.buttonsHovered[i]) { ItemConfig config = mPlayer.ItemConfigs[Name]; string[] keys = config.Data.Keys.ToArray(); if (Main.mouseLeft && Main.mouseLeftRelease) { if (config.OnlyOne) { config.AllOff(); } string key = keys[i]; config.Data[key] = !config.Data[key]; break; } } } }