Cleanup|Refactor|Renderer|Definitions: Record access cleanup, minor optimizations
WallEdge instances are constructed very often, so their private implementations are now recycled rather than allocated/destroyed.
Material pointer lookups are done as a single tryFind instead of a double has+find.
defn::Sprite uses string constants as keys, and keeps sprite view directions in a dictionary. Added a couple of helper methods for accessing the sprite views.
WallEdge, WorldEdge, etc. are no longer in the "de" namespace, because they are not SDK classes.
Cleanup|Refactor|Renderer|Definitions: Record access cleanup, minor optimizations
WallEdge instances are constructed very often, so their private
implementations are now recycled rather than allocated/destroyed.
Material pointer lookups are done as a single tryFind instead of a double
has+find.
defn::Sprite uses string constants as keys, and keeps sprite view directions
in a dictionary. Added a couple of helper methods for accessing the
sprite views.
WallEdge, WorldEdge, etc. are no longer in the "de" namespace, because they
are not SDK classes.