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)