Посмотрел МР. Мне кажется, что реализация получилась немного тяжеловесной, потому что сейчас логика завязана на дополнительные состояния. Это место, как по мне, можно заметно упростить, если опереться на уже существующий `mode` в каждом drawing.
Я бы хотел закинуть небольшой коммит в этот МР и упростить этот кусок без изменения поведения. Тебе ок, если я так сделаю?