protected virtual void OnAction(BaseNode node, NodeAction action) { if (this.NodeActionEvent != null) { this.NodeActionEvent(node, new NodeEventArgs(action)); } }