I know, what i’m saying is, say i have ATest class and it has a virtual void DoSomething() function. What do i have to do when i create a new subclass of ATest (using the New C++ class option in the engine) that will define and declare that function automatically without me doing anything. Because that’s what happens when you create a subclass of AActor, BeginPlay() and Tick() are already there without me writing anything.