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)