static T * m_Instance
The instance of an object as an address.
static void destroyInstance()
Destroys the instance thus freeing memory from the heap.
Makes sure that no object is instanciated twice.
static T * Instance()
If the instance is null it creates one, otherwise just returns the current one.