Method name expected when adding Event Trigger using script

Hi, I’m getting error:

error CS0149: Method name expected

in line:

UnityAction <BaseEventData> call = new UnityAction<BaseEventData>(this.gameObject, TeleportPlayer);

when I try to add new event using script (custom inspector that automatic adds new event).

void AssignTrigger()
	{
		EventTrigger trigger = GetComponent<EventTrigger>();
		EventTrigger.Entry entry = new EventTrigger.Entry();
		entry.eventID = EventTriggerType.PointerUp;
		entry.callback = new EventTrigger.TriggerEvent();
		UnityAction<BaseEventData> call = new UnityAction<BaseEventData>(this.gameObject, TeleportPlayer);
		entry.callback.AddListener(call);
		trigger.triggers.Add(entry);
	}

	public void TeleportPlayer()
	{

	}

Have you tried with a lambda expression for the delegate?

entry.callback.AddListener((x)=>{TeleportPlayer();});