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;
}