Inheritance in C++

Do you need the “Living” to be an abstract class? Have a look at how to use Unreals interfaces first, then you should also consider moving common functions to Components. And finally check out Game Play Tags for marking functionality.