using System; using System.Collections.Generic; using System.Text; namespace StgSharp.Control { public abstract class BlockOperation : INode { private ContainerNode _id; ContainerNode INode.ID => _id; void INode.setID(ContainerNode id) { if (_id == default) { _id = id; } else { throw new InvalidOperationException("Cannot set ID twice!"); } } public abstract void OnUpdating(); } }