public CommandNode With(Action <CommandNodeBuilder> action) { var builder = new CommandNodeBuilder(); action(builder); CommandNodes.AddRange(builder.GetCommands()); return(this); }
//----------------------------------------------------------------------------------- private CNField(CNField original) { exclusive_ = original.exclusive_; contentType_ = original.contentType_; scopeType_ = original.scopeType_; //references to gameObject are never cloned foreach (CommandNode commandNode in original.lCommandNodes_) { CommandNodes.Add(commandNode); } foreach (string nameSelector in original.lNameSelector_) { NameSelectors.Add(string.Copy(nameSelector)); } }
//----------------------------------------------------------------------------------- public void Clear() { CommandNodes.Clear(); NameSelectors.Clear(); GameObjects.Clear(); }
public CommandNode With(CommandNode node) { CommandNodes.Add(node); return(this); }