public static void ShowWindow() { EditorWindow window = EditorWindow.GetWindow(typeof(FactsDefinitionWindow)); window.position = new Rect(200, 200, 1000, 700); definitions = FactDefinitionsContainer.Load(definitionsPath); /*List<FactDefinition> defaultDefinitions = new List<FactDefinition> (new FactDefinition[] { * new FactDefinition ("Equal", "Relation", "Self", "arg1.Equals(arg2)"), * new FactDefinition ("NotEqual", "Relation", "Self", "!arg1.Equals(arg2)")}); * * * foreach (FactDefinition fd in defaultDefinitions) * if (!definitions.Contains (fd)) * definitions.Add (fd);*/ argsTypes = ArgumentTypes.Load(argumentsPath); List <string> defaultArgsTypes = new List <string> (new string[] { "Self", "Position", "Rotation", "Scale", "Mass" }); foreach (string argType in defaultArgsTypes) { if (!argsTypes.Contains(argType)) { argsTypes.Add(argType); } } }