public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
{
dataHolder.SetValue("Intensity", Intensity);
dataHolder.SetValue("Decay", Decay);
dataHolder.SetValue("Threshold", Threshold);
dataHolder.SetValue("CauseId", CauseId);
if (Direction != null)
dataHolder.SetValue("Direction", Direction.ToString());
dataHolder.SetValue("EmotionType", EmotionType);
dataHolder.SetValue("Valence", Valence);
dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
dataHolder.SetValue("InfluenceMood", InfluenceMood);
}