private IEnumerator PlayCutscene()
    {
        var cameraFocusObject = GameObject.Find(_cutscene.cameraFocusObjectPath.fullPath);

        yield return(SetCameraFocus(cameraFocusObject.transform,
                                    orthoSize: 3f,
                                    duration: 1f));

        dialogController.ShowDialog();

        foreach (var dialogMessage in _cutscene.dialogMessages)
        {
            yield return(WriteMessage(dialogMessage));

            dialogController.ClearText();
        }

        dialogController.HideDialog();
        yield return(SetCameraFocus(_previousCameraFocus,
                                    orthoSize: 8f,
                                    duration: 0.5f));
    }