bool PipeManager::CheckCoins(std::shared_ptr<BirdObject> bird) { if (m_coins[0]->ShouldBeDeleted()) { m_coins.erase(m_coins.begin() + 0); } if(!bird->GetIsDead() && bird->CheckInteractWithCoin(m_coins[0])) { m_coins.erase(m_coins.begin() + 0); return true; } return false; }