хмм, у меня довольно много виртуальных методов если я превращу интерфейсы в абстрактные классы, то смогу вынести часть повторяющегося кода... но тогда я не смогу делать блок который ISquare, IRoundPlace....
Я отчет о работе записываю в файл специальный Прикол в том что я забыл его бэкапнуть и моя зарплата за две недели чуть не улетела если бы я не запомнил все часы наработанные