Compile Time Changes

// Functions
Add: public bool hasBlock(Snapper{} snappers)
// Class: cm.core.block.Block
Add: extend public bool shouldRemoveBlockSpace()
Add: extend public bool allowExistWithoutOwners()
Add: extend public symbol sectionIdG3()
Add: extend public bool isCollBlockG3()
Add: extend public bool isCollSharedG3()
Add: extend public bool isCollCommittedSharedG3()
Add: extend public void updateCollBlockAfterAppendG3(Snapper appended)
Add: extend public void updateCollBlockAfterRemoveG3(Snapper removed)
// Class: cm.core.block.BlockStreamData
Add: public symbol sectionIdG3;
Add: public collBlockSharedStateG3 collSharedStateG3 = collBlockSharedStateG3.notShared;
Add: extend public bool isCollSharedG3()
// Class: cm.core.block.BlockSpace
Add: public collBlockSharedStateG3 collSharedStateG3 = collBlockSharedStateG3.notShared;
Add: extend public void propagateSectionIdG3()
Add: extend public bool isCollSharedG3()
Add: extend public bool isCollCommittedSharedG3()
Add: extend public void collShareG3(symbol sharedId, collBlockSharedStateG3 sharedState, bool propagate=true)
Add: extend public void collUnshareG3(symbol normalId, bool propagate=true)
// Class: cm.core.block.BlockTreeViewItem
Add: extend public bool allowExplodeBlock()