private void ProcessLevelCompleted() { tutorialController.Deactivate(); scoreController.IncreaseScore(); progressController.NextMap(); if (progressController.IsFlowCompleted()) { progressController.NextFlow(scoreController.Level); if (OnFlowCompleted != null) { OnFlowCompleted(); } } else { StartCoroutine(StartLevelWithDelay()); } }