protected override void OnExecute(Engine engine)
 {
     engine.FrameAction(this, OnExecuteFrame);
 }
 protected override void OnSet(Engine engine, object value)
 {
     engine.FrameAction(this, e => Path.Set(engine, value));
 }