public override void OnResponse(RelayInfo info) { if (!Kit.Deleted && info.ButtonID >= 1 && info.ButtonID <= 9) { var pick = info.ButtonID - 1; var empty = Array.IndexOf(Order, 0); if (ValidMove(pick, empty)) { User.SendSound(0x42); var id = Order[pick]; Order[pick] = 0; Order[empty] = id; if (CheckSolution(User)) { Kit.Complete(User); } else { Refresh(); } } else { User.SendSound(0x051); Refresh(); } } }