public virtual void set_direction(object old)
{
Vector3 v = (Vector3)getDefinedProperty("direction");
direction.x = v.x * 360 / ((float)System.Math.PI * 2);
direction.y = v.y * 360 / ((float)System.Math.PI * 2);
direction.z = v.z * 360 / ((float)System.Math.PI * 2);
//Dbg.DEBUG_MSG(className + "::set_direction: " + old + " => " + v);
if(inWorld)
Event.fireOut("set_direction", new object[]{this});
}