The base class CombatActor
has all the base functionality to act during a turn, and can be expanded to contain much more. (See: example project)
Together with the TurnQueue, there is also a Command Queue
system that implements an undo/redo system (WIP)