/// <summary> /// make sure payload is ready /// </summary> /// <returns></returns> public async Task Ready() { if (IsReady) { return; } Payload = await Puppet.GetFriendshipPayload(Id); if (Payload == null) { throw new InvalidOperationException("no payload"); } await Contact.Ready(); }