code: func (c *Context) postEvent(events ...types.BaseEvent) {
  	m := Map.EventManager()
  	c.WithLock(m, func() {
  		for _, event := range events {
  			m.PostEvent(c, &types.PostEvent{EventToPost: event})
  		}
  	})
  }
docs: // postEvent wraps EventManager.PostEvent for internal use, with a lock on the EventManager.