package modes import ( "math/rand" "github.com/hajimehoshi/ebiten/v2" "kidskeyboard/internal/assets" kbaudio "kidskeyboard/internal/audio" ) type Context struct { Audio *kbaudio.Manager Assets *assets.Manager RNG *rand.Rand } type Mode interface { Name() string OnEnter() OnLeave() HandleInput() Update() Draw(screen *ebiten.Image) }