pub mod subtype;
pub use self::subtype::Subtype;

#[derive(Debug, Clone)]
pub enum Card {
    Magister {},
    Fragment {},
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum FragmentProperties {
    /// Is not sent to the graveyard on resolution
    Lingering,
    /// Must be Set before it can be activated
    Prepared,
    /// Can be activated during any time GES is half-closed
    /// (as compared to the default of when GES is open during *your* Main Phase(s))
    Impulse,
    /// Can be activated the turn it is Set.
    Rush,
}

#[derive(Debug, Clone, Copy)]
pub struct CardInstance {}