package game import ( "github.com/iliadenisov/galaxy/internal/controller" ) func GenerateTurn(configure func(*controller.Param)) (err error) { err = control(configure, func(c *controller.Controller) error { return c.ExecuteState(func(r controller.Repo) error { g, err := r.LoadState() if err != nil { return err } c.Cache = controller.NewCache(g) return controller.MakeTurn(c, r) }) }) return }