diff --git a/client.go b/client.go index 9cfbbb3..002b79c 100644 --- a/client.go +++ b/client.go @@ -163,7 +163,12 @@ func (c *Client) Play() error { if err != nil { return errors.New(fmt.Sprintf("%s: Connection likely lost: %s", c.Name, err)) } - c.StateStream <- bs + + select { + case c.StateStream <- bs: + default: + } + err = c.enc.Encode(c.Update(bs)) if err != nil { return err