Hi, yes I would like SecondOverride to know of the sprite's variables, so I defined it as procedure of object. However, I'm fairly sure it needs tweaking to make it work with procedure of object, as just changing it to a procedure of object gives a compilation error (which I was not able to solve with trusty Google): "Main.pas(134,26) Error: Incompatible types: got "DecondOverride;" expected "<procedure variable type of procedure of object;Register>"" Where the line contains the onDraw:=SecondOverride;

The code you did provide so far is compilable, however. It's just not useful if I have no access to the variables .

- Thanks for the help so far.