Без обид, но почему ты всегда все так усложняешь?)
но на самом деле это попытка декомпозиции, когда динамические переменные переводятся в предопределённые.
С определённого момента сложность начинает убывать, потому что начинает утыкаться в конкретные потребности.
Но в итоге я не могу играть нормально в гиперказуалки, потому что "казино решает когда я проиграю, от меня ничего в рандомах не зависит", как в том анекдоте про слепую девочку с тазиком пельменей.