Problem with access to actor variables without casting

Now I’m use array’s in GameInstance to save all NPC’s, Buildings and other interactive actor’s on level with self references and other data. When i need interact with someone of them i just check selected with equal actor from array. But this metod not flexible and not so fast.