This is not according to global standard:
entity->SetPosition(x,y,z)
EntitySetPosition(entity,x,y,z) // error: standard violation!
The standard says when using methods, the object comes first (since it's OOP), followed by the OOP seperator and then verb and subject.
In procedural form verb comes first, then object and then subject (and of course the instance of object as first parameter):
entity->SetPosition(x,y,z)
SetEntityPosition(entity,x,y,z)
This is easy to remember, since the procedural form is how you speak in real life too, and the OOP form only puts the object instance in front (so the object instance is not even part of the command, it's just the thing on what you operate).