I don’t entirely follow – player health would normally be a concern of the player, enemy health would be a concern of the enemy, ammunition would be a concern of the weapon or ammo objects, etc. Generally, you want to put data in the classes that need it, or that it relates to. also, as nilamo says, TSubclassOf is a single pointer, it refers to any one thing, that is a subclass of <thing>