using NESDecompiler.Core.Decompilation; using NESDecompiler.Core.ROM; public class Project { public string Name { get; set; } public string FilePath { get; set; } public List ROMs { get; set; } = new List(); public DateTime LastModified { get; set; } } public class ROMProject { public string Name { get; set; } public string FilePath { get; set; } public bool IsDisassembled { get; set; } public bool IsDecompiled { get; set; } public ROMInfo ROMInfo { get; set; } public string DisassemblyText { get; set; } = string.Empty; public string CCodeText { get; set; } = string.Empty; public string HeaderText { get; set; } = string.Empty; public Dictionary Variables { get; set; } = new Dictionary(); public Dictionary Functions { get; set; } = new Dictionary(); public bool IsExpanded { get; set; } = true; }