public function sub($obj, $cb) { $act = $this->count() === 0; $this->attach($obj, $cb); if ($act) { if (($func = $this->actCb) !== null) { $func($this); } } return $this; }