是否可以重构以下代码以消除重复?我希望我的GameObject实现调用不同更新处理程序(如我的“更新后”)的“更新”任务的逻辑。当前版本有效,但有两个“更新”实现,它们是相同的。在GameObject上调用的AfterUpdate应该对其属性进行操作,在HeroGameObject上调用的AfterUpdate应该可以访问HeroGameObject的属性(例如“health”)。我可以做些什么更好?谢谢。packagemainimport"fmt"typePointstruct{x,yint}///////////////////////typeGameObjectstruct{Po