My OOP Screen wont set the colours properly

Hi all, anyway as the title suggests

My OOP Screen can be located under function “MakeScreen(sW,sH,eW,eH,conPalette,bEstimation)” in :

My “TOOL:DrawHUD” and “TOOL:DrawToolScreen” methods are located under:

It also does not render any text. If I press “E” it is drawn, but using white. If I release it it disappears …

Any Ideas ?

I did not call the surface.SetTextColor() insive Screen:SetColor()