A game about forced loneliness, made by TACStudios
1using System.Collections.ObjectModel; 2 3namespace Unity.VisualScripting 4{ 5 [SerializationVersion("A")] 6 public sealed class VariableDeclarationCollection : KeyedCollection<string, VariableDeclaration>, IKeyedCollection<string, VariableDeclaration> 7 { 8 protected override string GetKeyForItem(VariableDeclaration item) 9 { 10 return item.name; 11 } 12 13 public void EditorRename(VariableDeclaration item, string newName) 14 { 15 ChangeItemKey(item, newName); 16 } 17 18 public new bool TryGetValue(string key, out VariableDeclaration value) 19 { 20 if (Dictionary == null) 21 { 22 value = default(VariableDeclaration); 23 return false; 24 } 25 26 return Dictionary.TryGetValue(key, out value); 27 } 28 } 29}