private void MoveBy(Vector2Int delta) { if (CanMoveTo(GetPosition() + delta, delta)) { MoveTo(GetPosition() + delta); } transform.rotation = delta.AsZRotation(-90); }