public override Task DoEffect(Game game, FreeUse useWay) { ActionCard source = game.GetCard(useWay.Source[0]) as ActionCard; source.setProp("onTurnStart", new CardCallback(source, onTurnStart)); source.setProp("player", game.GetPlayer(useWay.PlayerId)); game.EventSystem.Register(EventEnum.TurnStart, game.GetSeat(game.GetPlayer(useWay.PlayerId)), source.getProp <CardCallback>("onTurnStart").call); Debug.Log(source + "注册延迟效果"); return(Task.CompletedTask); }