самое обидное бывает, что ты такой сидишь "втыкаешь", рисуешь на бумажке всякие схемы, конечные автоматы состояний, а потом до тебя доходит и ты такой исправляешь или дополняешь пару строчек и все...
а бывает еще сидишь и думаешь нафига в интерфейсе класса одной из либ два метода - dispose() и close()? Доки нет, ни комментов, ничего. Лезешь в исходники, читаешь код на java/swift, думаешь, находишь еще походу memory leak, заводишь issue, короче уходит часа 3-4, добираешься наконец-то до того, что dispose внутри плагина на самом деле вызавает close (неужели) и пишешь ровно одну строчку в своем коде. Зато довольный...