public bool MemberValueSet(CLS_Content content, object object_this, string valuename, object value)
{
SInstance sin = object_this as SInstance;
if (sin.member.ContainsKey(valuename))
{
if (value != null && value.GetType() != (Type)this.members[valuename].type.type)
{
if (value is SInstance)
{
if ((value as SInstance).type != (SType)this.members[valuename].type.type)
{
value = content.environment.GetType((value as SInstance).type).ConvertTo(content, value, this.members[valuename].type.type);
}
}
else if (value is DeleEvent)
{
}
else
{
value = content.environment.GetType(value.GetType()).ConvertTo(content, value, this.members[valuename].type.type);
}
}
sin.member[valuename].value = value;
return true;
}
throw new NotImplementedException();
}