Зависания сервера

Нашел ошибку в своем серверном коде:

Когда в одном сетевом пакете приходило несколько событий (ходов, фраз, посадок/вставаний из-за стола) - а это нечасто, обычно в каждом пакете только одно событие - то моя программа обрабатывала только первое событие. А последующие события обрабатывались позже, с приходом новых пакетов. Из-за этого могли не нажиматься кнопки, карты налезали друг на друга или: пишешь фразу в чате, а исполняется предыдущий ход.

Я сейчас как мог исправил, увидим сегодня вечером в час пик результаты, помогло ли.

КРОМЕ ТОГО: у некоторых игроков меню предложений открывалось вниз, за пределы игры, и они не могли им пользоваться. Я поискал способы починки этого элемента с меню (т.к. ошибка была в нем), но они всe были ненадежные. Поэтому я заменил меню предложений на серию кнопок слева-внизу.

Немного непривычно, но зато работает у всех и не нужно подолгу выискивать нужное предложение в списке (или объяснять как это делать новичкам).

ОБНОВЛЕНИЕ: Иногда неправильно играются масти в распасах (ОБН: исправил эту беду).

Победитель
прошлой
недели

Геннадий: 1484$

Геннадий

Медаль × 1

Семерка
лучших

  1. Андрей, Красноярск: 1049$ »
  2. Тихомиров Сергей, Саратов: 589$
  3. Михаил, Ростов-на-Дону: 587$
  4. Юрий: 576$
  5. Амиго, Баку: 565$
  6. bujif1957, Санкт-Петербург: 515$
  7. виталий: 477$

Лидер
текущей
недели

Андрей, Красноярск: 1049$

Андрей

Медаль × 17