private void ProcessStyleObject (ObjectContext ctx)
{
JObject jstyle = ctx.JObj;
Type targetType = GetTypeInfo(jstyle).TargetType;
if (jstyle[pnSet] != null) {
if (jstyle[pnSetters] == null)
jstyle[pnSetters] = new JArray();
var jsetters = ((JObject)jstyle[pnSet]).Properties().Select(GetJObjectSetter).ToArray();
((JArray)jstyle[pnSetters]).Add(jsetters);
AssignSetterTypes(jstyle, targetType);
jstyle.Remove(pnSet);
}
if (jstyle[pnOn] != null) {
if (jstyle[pnTriggers] == null)
jstyle[pnTriggers] = new JArray();
var jtriggers = ((JObject)jstyle[pnOn]).Properties().Select(p => GetJObjectTrigger(p, targetType)).ToArray();
((JArray)jstyle[pnTriggers]).Add(jtriggers);
jstyle.Remove(pnOn);
}
}