From 836f72481b1f40f714dc95cff70b9eabe099d477 Mon Sep 17 00:00:00 2001 From: Filip Franik Date: Tue, 31 Jan 2023 23:44:33 +0100 Subject: [PATCH] Fix to DownloadMeshData calling the Finished event before the _meshDatasInProgress was set to false. --- Source/Engine/Utilities/MeshDataCache.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Utilities/MeshDataCache.cs b/Source/Engine/Utilities/MeshDataCache.cs index daae03816..5f8ce9433 100644 --- a/Source/Engine/Utilities/MeshDataCache.cs +++ b/Source/Engine/Utilities/MeshDataCache.cs @@ -101,13 +101,15 @@ namespace FlaxEngine.Utilities private void DownloadMeshData() { + var success = false; + try { if (!_model) { - _meshDatasInProgress = false; return; } + var lods = _model.LODs; _meshDatas = new MeshData[lods.Length][]; @@ -127,8 +129,7 @@ namespace FlaxEngine.Utilities }; } } - - Finished?.Invoke(); + success = true; } catch (Exception ex) { @@ -139,6 +140,11 @@ namespace FlaxEngine.Utilities finally { _meshDatasInProgress = false; + + if (success) + { + Finished?.Invoke(); + } } } }