public static IGameDataEntry Create(string alias, IGameDataEntry entry) { switch (entry) { case IGameDataDirectoryEntry directoryEntry: return(new AliasedDirectoryEntry(alias, directoryEntry)); case IGameDataFileEntry fileEntry: return(new AliasedFileEntry(alias, fileEntry)); default: throw new ArgumentException("Unsupported entry type."); } }
public void AddEntry(string alias, IGameDataEntry entry) { AddEntry(AliasedDataEntry.Create(alias, entry)); }
public AliasedEntry(string alias, IGameDataEntry entry) { Name = alias; m_entry = entry; }
public void AddEntry(IGameDataEntry entry) { m_entries.Add(entry.Name, entry); }