Retrieves managed object basing on a native pointer to MapObject.
This method instantiates managed object every time because we are not storing the reference anywhere on the outside (like we do for critters/items/maps etc) in this case (to save memory).