Проанализировать код С# (игра тетрис)
Прошу помощи у опытных программистов C#.
После прохождения одноименного курса возникло желание пересмотреть структуру программы и написать код своими словами, заодно вникая во все методы и конструкции.
В коде присутствует плагиат, особенно после последних исправлений - искал баг, который приводит к сбою вывода фигурок на экран (по всей видимости из-за наложения потоков).
Решил проблему радикальным методом, который мне не очень нравится. Хотелось бы понять, как можно улучшить код, чтобы избежать данной проблемы - в программе курса оговаривалось о такой опасности, но ее как-то очень легко обошли, мои аналогичные дейтвия к положительному эффекту не приводят. Максимальное приведение к источнику так же не дало результат. Здесь не код не выкладываю, так как достаточно большой и поделен на несколько отдельных файлов - классов.
Заодно скажете читабелен ли код, и что нужно изменить в своем стиле. Буду признателен