Func _WoWGetName($Handle, $ObjectBase)
Local $l_Type = _WoWGetObjectType($Handle, $ObjectBase)
Switch ($l_Type)
Case $OT_Unit
Return _BMReadASCIIString($Handle, _BMReadUint($Handle, (_BMReadUInt($Handle, ($ObjectBase + $UNIT_NAMEOFFSET_1)) + $UNIT_NAMEOFFSET_2)), 30)
Case $OT_GameObject
Return _BMReadASCIIString($Handle, _BMReadUint($Handle, (_BMReadUInt($Handle, ($ObjectBase + $GAMEOBJECT_NAMEOFFSET_1)) + $GAMEOBJECT_NAMEOFFSET_2)), 30)
Case $OT_Player ;;;;;Not Working!!!!!!!
;$ObjectBase = _WoWPlayerBase($handle)
;return ""
Return _BMReadASCIIString($Handle, _BMReadUint($Handle, (_BMReadUInt($Handle, ($ObjectBase + $UNIT_NAMEOFFSET_1)) + $UNIT_NAMEOFFSET_2)), 30)
Case Else
Return StringFormat("Unknown %s", _WoWGetTypeString($l_Type))
EndSwitch
EndFunc