packages feed

mischief-ecs-0.1.0.0: src/Mischief/ECS/EventDef.hs

module Mischief.ECS.EventDef where

import Data.Data

-- | @Event@ typeclass.
class (Typeable e) => Event e where
  eraseEvent :: e -> ErasedEvent
  eraseEvent = ErasedEvent

data ErasedEvent where
  ErasedEvent :: (Typeable e) => e -> ErasedEvent