/// <summary> /// Returns the GPActionObjectMapper attached to the specified GameObject if any. /// Otherwise creates a GPActionObject it and return the newly created GPActionObjectMapper; /// </summary> /// <param name="parentObj"></param> /// <returns></returns> public static GPActionObjectMapper GetGPActionObjectMapperOrCreate(GameObject parentObj) { GPActionObjectMapper obj = GetGPActionObjectMapper(parentObj); if (obj != null) return obj; return CreateGPActionObject(parentObj).GetComponent<GPActionObjectMapper>(); }
void OnDestroy() { GPActionObjectMapper obj = GetGPActionObjectMapper(); if (obj == null) { return; } obj.RemoveEventHandler(this); }