memory.BaseAddress()
Gets you the base address of the program...
Renderer
Renderer should really be called pRender, as its an offset to a pointer, that points to the Render class...
memory.read
Reads a DWORD and return the value, but to call that function you also need to call my init function, or pass it a handle to the process.
Its just reading the pointer so you can find the class.
memory.read
Reads the Render class... You can state what every you want to read as long as its defined... Like a var or even a class...
So in the end all you are doing is reading a pointer, getting the address of the class, and then reading the class.