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

Я не думаю, что универсальный механизм можно создать. Только если расписать каждое действие по табличке.

+