При разработке подобных проектов, да и вообще больших игр заранее закладывается архитектурное разделение модели и представления. И такой вопрос не возникает, ведь все сражение происходит (рассчет уронов и другой математики боя) на уровне модели, а представление отвечает за визуализацию.
Почитайте про паттерны MVC, MVVM, MVP.