public bool StartLerp(Cell source, Cell dest, float speed, Side? s = null) { bool available = dest.Reserve() && dest != null; if (available) { isMoving = true; StartPos = source.WorldPos(); destination = dest; tempSpeed = speed; currentLerp = 0f; currentRot = transform.eulerAngles; targetRot = s; } return available; }