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}