public async Task<string> Select()
{
var script = string.Format(
"<call convention='thiscall' syncmode='sync' session='{1}'>" +
"<this type='character'>{0}</this>" +
"<function>" +
"<prototype>string character::SelectInTalk(string)</prototype>" +
"<arguments><argument type='string'><keyword><gift></argument></arguments>" +
"</function>" +
"</call>"
, this.Player.EntityId, this.Player.Client.NpcSession.Id);
Send.NpcTalk(this.Player, script);
this.ConversationState = ConversationState.Select;
await _resumeSignal.WaitAsync(_cancellation.Token);
this.ConversationState = ConversationState.Ongoing;
return _response;
}