При создании записи на переезд мастера чётко написано "В городе не может остаться менее 2 Мастеров."
Планировалась следующая цепочка записей:
http://the-tale.org/game/bills/2946 - переезд Хунгерд из Залесья - остаётся два мастера.
http://the-tale.org/game/bills/2952 - переезд Шеора в Залесье - остаётся три мастера.
http://the-tale.org/game/bills/2953 - переезд Горкина из Залесья - остаётся два мастера.
Условие "не менее двух мастеров" соблюдено.
Однако после прохождения
http://the-tale.org/game/bills/2946 запись
http://the-tale.org/game/bills/2953 "потеряла смысл".
Вижу два варианта решения:
- Переформулировать правило "В городе не может остаться менее 2 Мастеров." в "При наличии в городе двух мастеров не может существовать запись на переезд одного из них". (более просто в реализации, менее логично)
- Перенести проверку потери смысла записью на момент окончания голосования. Т.е. проверять ситуацию по факту. (боле логично, но требует доработки в коде)
Скорее всего, аналогичная ситуация сложится и для шести мастеров.