//----------------------------------------------------------------------------------- public CNField(bool exclusive, CNFieldContentType allowedType, ScopeFlag scopeType, bool addDefaultWildcard) { contentType_ = allowedType; exclusive_ = exclusive; ScopeType = scopeType; if (addDefaultWildcard) { NameSelectors.Add("*"); } }
//----------------------------------------------------------------------------------- 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)); } }