From 49198e9f540dfce8c74e6faf4bd5b46b0e7153f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BChlegger?= Date: Tue, 13 Oct 2026 11:01:29 +0200 Subject: [PATCH] fix: allow clearing the cache for a single block --- .../DataTypes/Blocks/ProjectBlockInfo.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/LibNoDaveConnectionLibrary/DataTypes/Blocks/ProjectBlockInfo.cs b/LibNoDaveConnectionLibrary/DataTypes/Blocks/ProjectBlockInfo.cs index cc2f261b..3dc54624 100644 --- a/LibNoDaveConnectionLibrary/DataTypes/Blocks/ProjectBlockInfo.cs +++ b/LibNoDaveConnectionLibrary/DataTypes/Blocks/ProjectBlockInfo.cs @@ -30,6 +30,15 @@ public virtual Block GetBlock() return blkFld.GetBlock(this); } + /// + /// Drops the converted block cached on this block info, so it can be garbage collected. + /// Other blocks stay cached, so blocks referenced by many others (UDTs, FBs) are not converted again. + /// + public void ClearCachedBlock() + { + _Block = null; + } + public virtual string GetSourceBlock(bool useSymbols = true) { if (ParentFolder is BlocksOfflineFolder)