Ok so I understand this code is probably wrong but I think I found the real issue. The item granters are storing now so either it was just something weird at first or I’m not completely sure. The issue I’m having is the PlayerSpawned.Subscribe(PlayerLevelManager.CheckLevel()) because it passes a tuple instead of just the agent like I thought it did. So I think the granters aren’t working because that first if statement in CheckLevel() fails. Would it be easier to just put this all in one file and what is the proper way of actually using the PlayerSpawned event. I thought it just passed the Agent it spawned.