code: func (o *object) isActionable() error {
  	if o.c.Cancelled() {
  		return ErrCancellerCancelled
  	} else if o.IsDestroyed() {
  		return ErrObjectDestroyed
  	}
  	return nil
  }
docs: // isActionable checks whether any type of action is allowed on the window