module Apecs (
System(..),
Component(..), Entity(..), Slice, Has(..), Safe(..), cast,
Map, Set, Unique, Global, Flag(..),
initStore,
destroy, exists, owners, resetStore,
get, getUnsafe, set, set', modify,
cmap, cmapM, cmapM_, cimapM, cimapM_,
rmap', rmap, wmap, wmap', cmap',
getGlobal, setGlobal, modifyGlobal,
runSystem, runWith,
runGC, EntityCounter, newEntity,
makeWorld,
asks, ask, liftIO, lift,
) where
import Control.Monad.Reader (ask, asks, lift, liftIO)
import Apecs.Stores
import Apecs.System
import Apecs.TH
import Apecs.Types
import Apecs.Util