Added "bidirectional" traversing in EventEmitter to reduce redundancy and code complexity
Added "bidirectional" traversing in EventEmitter to reduce redundancy and code complexity

velkos/prevail,velkos/prevail