Rewrite Game

ugly code cleaning

State:
implement lifetime cycle