General model is designed to be an abstract interface of scenes, layers, components, game components, etc..
{ name : String
, data : a
, update : b -> a -> ( a
, List ( d
, c )
, b )
, updaterec : b -> c -> a -> ( a
, List ( d
, c )
, b )
, view : b -> a -> e
}
General Model.
This has a name field.
viewModelList : b -> List (GeneralModel a b c d e) -> List e
View model list.
viewModelArray : b -> Array (GeneralModel a b c d e) -> List e
View model array.