/// Identifies the collision between same or separate types when applying LcEffect.
/// It is per type not per instance.
///
/// E.g. A Player who is an LcEntity, might have this kind set as 1, and Enemy as 2.
/// Note - For references you can look up CollisionKind.
pub type LcEntityTypeId = u32;

/// A co-product for all 'LcEntity'.
pub trait LcEntityType {
    /// Gives a concrete type id.
    fn type_id(&self) -> LcEntityTypeId;
}
