State | bma loadedcells[][] | protected cell *cellfactory(...) | update/draw // calls all loadedcells \-- Cell | list neighbours | list contents | bma squres[][] | update/draw // calls all contents/squares \-- Grid | Quad: | _____ | |\|/| | |-o-| | |/|\| | ^^^^^ | | list statics | update/draw \--- Obj | Box boundingbox | parent(?) | virtual update/draw = 0; \--- Static : Obj | ... \--- movable : obj; motive : movable; prop : movable;