I'm not a new user but I don't have a long record as a professional programmer, particularly in relation to OOP based classes, so you'll have to forgive me what may be a stupid question.
Is there a particular reason that Load is a method and not a function? It seems like you could then create the new instance within the function to save one more step every time you load a new texture.
Is there a particular reason that Load is a method and not a function? It seems like you could then create the new instance within the function to save one more step every time you load a new texture.