DISCLAIMER: These notes are from the defunct k8 project which precedes SquirrelJME. The notes for SquirrelJME start on 2016/02/26! The k8 project was effectively a Java SE 8 operating system and as such all of the notes are in the context of that scope. That project is no longer my goal as SquirrelJME is the spiritual successor to it.
Time to go to sleep.
The new code I have right now is much cleaner than the old code.
I used MethodHandles nicely to handle attributes in classes and such, I will do the same for unit orders so the calls get redirected to the unit class as needed.
I can also use repeatable annotations or chunks of order lists.