public VersionHead Add(ulong versionNumber) { var versionHead = new VersionHead(versionNumber); lock (_versions) _versions.Add(versionNumber, versionHead); return(versionHead); }
public VersionHead GetVersion(ulong versionNumber) { lock (_versions) { if (!_versions.TryGetValue(versionNumber, out VersionHead version)) { version = new VersionHead(versionNumber); _versions.Add(versionNumber, version); } return(version); } }