(IState.cs) generic interface version.
(StateMachine.cs) add a new class.
(Miner.cs) introduce the state machine.
(MinersWife.cs) add a new subclass of BaseGameEntity.
Implement wife's state classes.