protected MovingGameObject(GameField field, CellLocation location, Facing facing) : base(location.ToPoint())
 {
     _field       = field;
     Facing       = facing;
     CellLocation = TargetCellLocation = location;
 }
 public void SetLocation(CellLocation loc)
 {
     CellLocation = loc;
     Location     = loc.ToPoint();
 }