private void OnEnable()
 {
     Message.Subscribe <UndoRequested>(_ => history.Undo(), this);
     Message.Subscribe <LevelReset>(_ => history.Reset(), this);
     Message.Subscribe <PieceMoved>(p => history.Add(p), this);
 }