static public bool ParseGetEncouragementsResponse(byte[] responseBytes)
{
Encouragement.EncouragementGetResponse getEncouragementResponse =
Deserialize(responseBytes, typeof(Encouragement.EncouragementGetResponse)) as Encouragement.EncouragementGetResponse;
Logger.BasicLog("I got an encouragement get response with " + getEncouragementResponse.encouragement_data.Count + " encouragements.");
foreach (Encouragement.EncouragementData encouragementData in getEncouragementResponse.encouragement_data)
{
ProblemPart[] encouragementParts = new ProblemPart[encouragementData.encouragement_atoms.Count];
for (int i = 0; i < encouragementParts.Length; i++)
{
encouragementParts[i] = ProblemPart.CreateProblemPart(encouragementData.encouragement_atoms[i]);
}
ThinksyEvents.InvokeEncouragementReceived(encouragementParts);
}
ThinksyPlugin.NewHeartbeatTiming(getEncouragementResponse.frames_per_heartbeat);
if (getEncouragementResponse.force_pull)
{
ProblemKeeper.PullNewProblems();
}
return(true);
}