Date: January 19 2025
Start/stop/start stage behavior / Поведение при старте/остановке/старте стадии

Status: Done (1.5.7)

Context:
    При остановке и последующем старте стадии, 
    игра фактический не перезапускается, а продолжает работу с места остановки,
    т.е. остановка ставит игру на паузу.
    Нужно сделать отдельно паузу pause() с текущим поведением:
        остановка рендера и при последующем start() начинать с места паузы,
    stop() и start() должны перезапускать стадию полностью.

    Почему так происходит. При регистрации стадии GameStage._register(), создается 
    и прикрепляется экземпляр GameStageData, и все последующие изменения в нем фактический сохраняются, 
    даже после перезапуска GameStage. 
    
    Нужно добавить возможность сброса GameStageData и отчистки 
    GameStageData.renderObjects и GameStageData.boundaries

Decision:
    * Добавить в GameStageData метод cleanUp(), он должен отчищать текущие renderObjects и boundaries.

Impact:
    No impact.