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;
    }