úÎ>&@      !"#$%&'()*+,-./0123456789:;<=>?None3FComponentClass is the typeclass of data types, which can be components#Components are stored as ByteString3Components in Entities are indexed by ComponentType @ABCDE @ABCDENone .  !"#$%&'()*+,-./0123.  !"#$%&'()*+,-./0123.&'%$(#)"!  *+,-./0123%   !"#$%&'()*+,-./0123None35;N 4<ERef, composable objects, referenced Entities with listenersF@EntityData, a simple non-mutable record type, implemented as Map8Jpair builder for nice construction syntax, allows [ ct #: val, ...] syntaxGBBuilder for entities, allows newE = entity [ct #: val, ...] syntaxH&does the entity have the ComponentTypeIEget the ComponentType, throws exception, if ComponentType not presentJ5get the ComponentType as an maybe, in case wrong typeKEmodification function, throws exception, if ComponentType not presentLCmodification function, sets entity ComponentType, needed for events<creates an Entity=Vreads one ComponentType, throws exception, if ComponentType not present, or wrong type>updates one ComponentType?sets one ComponentType45M67F8GHIJKL9:;NO<=>? 456789:;<=>? 845<=>?679:;45M67F8GHIJKL9:;NO<=>?None@  !"#$%&'()*+,-./0123456789:;<=>?P        !"#$%&'()*+,-./012345677889:;<=>?@ABCDEFGHIJKLMNOPQfresc_EYlxh8QhVEUH6ZBoqniRfLFresco.Component Fresco.System Fresco.EntityFrescoComponentClasstoObjfromObj Component ComponentType CStringCLenEntityInterfaceefCreateefSet cbsfCreatecbsfRegisterReceivercbsfStepedGetedRead edReleaseCallbackSystemStepFunction&CallbackSystemRegisterReceiverFunctionCallbackSystemCreateFunctionEntityDataReleaseFunctionEntityDataReadFunctionEntityGetDataFunctionEntitySetFunctionEntityCreateFunction InitFunction MsgFunctionmkCallbackSystemStepFunction(mkCallbackSystemRegisterReceiverFunctionmkCallbackSystemCreateFunctionmkEntityDataReleaseFunctionmkEntityDataReadFunctionmkEntityGetDataFunctionmkEntitySetFunctionmkEntityCreateFunction mkInitFun mkMsgFunPtrmkMsgFuntoMsgfromMsgcallMsgFunctioncallInitFunction dynamicEIunsafeUseAsCStringLen' entityCreate entitySet entityGetDataentityDataReadentityDataReleasecallbackSystemCreatecallbackSystemRegisterReceivercallbackSystemStepEntityCallbackSystem#: createCBSstepCBSregisterReceiverCBSnewEreadCupdateCsetC$fComponentClassMaybe$fComponentClassInt$fComponentClassBool$fComponentClassComponentType$fComponentClassText$fComponentClass() EntityData entityData#?#!# updateDataCsetDataC ListenersmsgFromEmsgFromC