func (c *ScaleSystem) Update(e *ecs.Entity, dt float32) { var render *engi.RenderComponent if !e.Component(&render) { return } var mod float32 if rand.Int()%2 == 0 { mod = 0.1 } else { mod = -0.1 } if render.Scale().X+mod >= 15 || render.Scale().X+mod <= 1 { mod *= -1 } newScale := render.Scale() newScale.AddScalar(mod) render.SetScale(newScale) }