This also includes some new traits/structs that are in preparation for the DE parsing, (e.g. there's a recording version that either uses 8 vs 7 byte tiles, which requires peeking over the tile list to see which it is)
also using input: &mut R allows us to just pass the same reference through, instead of having a weird chain where we keep creating a new mutable reference to a our reader (which is actually mutable reference etc.) this was also why the type recursion was going on in UnitAction
This also includes some new traits/structs that are in preparation for the DE parsing, (e.g. there's a recording version that either uses 8 vs 7 byte tiles, which requires peeking over the tile list to see which it is)
also using
input: &mut R
allows us to just pass the same reference through, instead of having a weird chain where we keep creating a new mutable reference to a our reader (which is actually mutable reference etc.) this was also why the type recursion was going on inUnitAction