public void Set(GameObject.BasicPropertyChangeEventType type, GameObject.BasicPropertyChangeArgs args)
 {
     ObjectId  = args.Owner.ObjectId;
     EventType = type;
     if (EventType == GameObject.BasicPropertyChangeEventType.AngularVelocity ||
         EventType == GameObject.BasicPropertyChangeEventType.LinearVelocity ||
         EventType == GameObject.BasicPropertyChangeEventType.Position ||
         EventType == GameObject.BasicPropertyChangeEventType.Size)
     {
         VectorValue = args.VectorValue;
     }
     else if (EventType == GameObject.BasicPropertyChangeEventType.Health ||
              EventType == GameObject.BasicPropertyChangeEventType.Restitution ||
              EventType == GameObject.BasicPropertyChangeEventType.Rotation)
     {
         FloatValue = args.FloatValue;
     }
     else if (EventType == GameObject.BasicPropertyChangeEventType.IsSensor ||
              EventType == GameObject.BasicPropertyChangeEventType.IsStatic)
     {
         BoolValue = args.BoolValue;
     }
 }
 public ObjectBasicPropertyChangedAction(
     GameObject.BasicPropertyChangeEventType type, GameObject.BasicPropertyChangeArgs args)
 {
     Set(type, args);
 }