After a long of time I will leave my answer here for the future questions:

Just use MoveTemp and MoveTempIfPossible