public static UnityApiType ImportFrom(XElement element, HasVersionRange apiVersions) { var ns = element.Attribute("ns").Value; var name = element.Attribute("name").Value; var kind = element.Attribute("kind").Value; var path = element.Attribute("path").Value; var type = new UnityApiType(ns, name, kind, path, new Version(0, 0)); type.ImportVersionRange(element, apiVersions); foreach (var message in element.Descendants("message")) { type.myEventFunctions.Add(UnityApiEventFunction.ImportFrom(message, type)); } return(type); }