class DominoGameState extends GameState {
override def doIt(): Unit = println("domino working!")
}
class DominoMechanics(sh: StateHolder[DominoGameState]) extends AbsGameMechanics[DominoGameState](sh)
val domino = new DominoMechanics(new StateHolder[DominoGameState](new DominoGameState))
在我的系统中,我应该对状态进行多态调用
def internal(gm: GameMechanics[GameState]): Unit = {
gm.stateHolder.get.doIt()
}