// Moves all components player, the watersprite, and the camera to a location for a smooth teleport experience
    public void TeleportAfterSceneLoad(Vector3 newPlayerLocation)
    {
        // Reset object references
        FindNeededObjects();
        cameraFollowScript.SetPlayerTurnaroundX(transform.position.x);

        playerOrganizer.TeleportAfterSceneLoad(newPlayerLocation);
        cameraFollowScript.TeleportAfterSceneLoad(newPlayerLocation);
        waterSprite.TeleportTo(newPlayerLocation);
    }