using System; using System.Collections.Generic; using LANCommander.SDK.Enums; namespace LANCommander.SDK.Models.Manifest { public class Game : BaseManifest, IKeyedModel { public Guid Id { get; set; } public virtual ICollection ExternalIds { get; set; } = new List(); public string Title { get; set; } public string SortTitle { get; set; } public string Version { get; set; } public string DirectoryName { get; set; } public string Notes { get; set; } public string Description { get; set; } public bool Singleplayer { get; set; } public DateTime ReleasedOn { get; set; } public string InstallDirectory { get; set; } public GameType Type { get; set; } public string BaseGame { get; set; } public Guid BaseGameId { get; set; } public Engine Engine { get; set; } public virtual ICollection Actions { get; set; } = new List(); public virtual ICollection Archives { get; set; } = new List(); public virtual ICollection Collections { get; set; } = new List(); public virtual ICollection CustomFields { get; set; } = new List(); public virtual ICollection Developers { get; set; } = new List(); public virtual ICollection Genres { get; set; } = new List(); public virtual ICollection Keys { get; set; } = new List(); public virtual ICollection Media { get; set; } = new List(); public virtual ICollection MultiplayerModes { get; set; } = new List(); public virtual ICollection Platforms { get; set; } = new List(); public virtual ICollection PlaySessions { get; set; } = new List(); public virtual ICollection Publishers { get; set; } = new List(); public virtual ICollection Saves { get; set; } = new List(); public virtual ICollection SavePaths { get; set; } = new List(); public virtual ICollection