code: func (c *Radio) ProcessEvent(event Event) bool {
  	if (!c.Active() && event.Type == EventKey) || !c.Enabled() {
  		return false
  	}
  
  	if (event.Type == EventKey && event.Key == term.KeySpace) || event.Type == EventClick {
  		if c.group == nil {
  			c.SetSelected(true)
  		} else {
  			c.group.SelectItem(c)
  		}
  		return true
  	}
  
  	return false
  }
docs: /*
  ProcessEvent processes all events come from the control parent. If a control
  processes an event it should return true. If the method returns false it means
  that the control do not want or cannot process the event and the caller sends
  the event to the control parent.
  The control processes only space button and mouse clicks to make control selected. Deselecting control is not possible: one has to click another radio of the radio group to deselect this button
  */