public override void UpdateBoard(Drawer drawer, ArrowDirection arrowDirection)
 {
     drawer.RefreshScreen();
     DrawStaticShapes(drawer, arrowDirection);
     DrawMovableShapes(drawer, arrowDirection);
 }
 public abstract void Move(ArrowDirection arrowDirection, Drawer drawer);
 public XBoard(Drawer drawer, float width, float height) : base(drawer, width, height)
 {
     Shapes = new List <Shape>();
 }