How to Move Picked Up Item Between Levels ?

Okay, I create a game instance and create my boolean which is HasKey?:


Then I go to project setting → maps& modes and select the game instance which I was created:

Then I go to my Key Blueprint and delete old HasKey boolean which was created in Character BP. Put Get Instance, then cast to my gameinstance after that I call the new Haskey? boolean from this game instace:

I did same thing for door BP too:

This white Cone is my Key item, I took from LVL 1 here:

Then I teleport to LVL 2 and open the door: