private function AddEvent(Map $EventMap, $Key, callable $Event) { if (isset($EventMap[$Key])) { $Events = $EventMap[$Key]; $Events[] = $Event; } else { $EventMap[$Key] = new \ArrayObject([$Event]); } }