/// <summary>
 /// Forcibly change the metadata that the given identifier points to to the specified
 /// instance. This is extremely useful if the inspector graph has been modified and the
 /// editor needs to make an adjustment to the metadata so that the metadata graph remains
 /// consistent with the actual inspector graph.
 /// </summary>
 /// <remarks>
 /// You do not need to worry about removing child metadata -- they will be automatically
 /// removed.
 /// </remarks>
 public void SetChild(string identifier, fiGraphMetadata metadata)
 {
     _childrenString[identifier] = metadata;
     metadata.RebuildAccessPath(identifier);
 }
 /// <summary>
 /// Forcibly change the metadata that the given identifier points to to the specified
 /// instance. This is extremely useful if the inspector graph has been modified and the
 /// editor needs to make an adjustment to the metadata so that the metadata graph remains
 /// consistent with the actual inspector graph.
 /// </summary>
 /// <remarks>
 /// You do not need to worry about removing child metadata -- they will be automatically
 /// removed.
 /// </remarks>
 public void SetChild(int identifier, fiGraphMetadata metadata)
 {
     _childrenInt[identifier] = metadata;
     metadata.RebuildAccessPath(identifier.ToString());
 }