namespace Cthangover.CardBattle.StatusEffect { /// /// Data-only container for a status effect's serializable fields ( and ). /// Used in to deep-clone status effect state when a character /// is copied for battle. Cast to when added back to a queue. /// public class StatusEffectItem { /// Effect type identifier (matches ). public int Type { get; set; } /// Remaining turns before expiry. public int Turns { get; set; } /// /// Creates a field-by-field copy for deep-cloning during character duplication. /// public StatusEffectItem Copy() { return new StatusEffectItem { Type = Type, Turns = Turns }; } } }