Небольшой рефакторинг, решение с проблемой пространство имен Graphics
Черновой вариант