Смотрим варианты упрощения кода, упаковываем рутинные операции, автоматизируем модель-представления Пишем умный метод Set[T] c валидацией и последействиями. Также рассматриваем вопрос как связать между собой два окна
Hide player controls
Hide resume playing