int CityVotingMenuComponent::handleObjectMenuSelect(SceneObject* sceneObject, CreatureObject* player, byte selectID) { ManagedReference<CityRegion*> city = sceneObject->getCityRegion(); if (city == NULL || !city->isCitizen(player->getObjectID())) return 0; sceneObject->unlock(); Locker _lock(city, player); CityManager* cityManager = sceneObject->getZoneServer()->getCityManager(); switch (selectID) { case 224: //Standings case 225: cityManager->sendMayoralStandings(city, player, sceneObject); break; case 226: //Vote cityManager->promptMayoralVote(city, player, sceneObject); break; case 227: //Register cityManager->registerForMayoralRace(city, player); break; case 228: //Unregister cityManager->unregisterFromMayoralRace(city, player, false); break; } _lock.release(); sceneObject->wlock(player); return 0; }