null попробуйте исправить, заменив

Код AS3:
this._mainContainer.addEventListener(Coin.REMOVE, onCoinRemove);
на

Код AS3:
this._mainContainer.addEventListener(Coin.REMOVE, onCoinRemove, true);
2) - Не критично
3)Стоит, т.к. в таком случае фаша функция переносима и может быть применена в любом другом классе, где нет вектора.
P.S Почита