@EventHandler(priority=EventPriority.LOW)
	public void generatorTouch(PlayerInteractEvent event) {
		
		if (instance.getConfigManager().isWorldEnabled(event.getPlayer().getWorld().getName()) == false) {
			
			return;
			
		}

		if (event.hasBlock() == true) {
			
			if (event.getClickedBlock().getType().equals(Material.FURNACE) || event.getClickedBlock().getType().equals(Material.BURNING_FURNACE)) {

				GeneratorObject generatorObject = instance.getGeneratorManager().getGeneratorObjectAtLocation(event.getClickedBlock().getLocation());
				
				if (generatorObject != null) {
					
					if (generatorObject.getPlayerName().equalsIgnoreCase(event.getPlayer().getName())) {

						if (instance.getGeneratorManager().validateGeneratorStructure(generatorObject.getGeneratorLocation()) == false) {
							
							event.getPlayer().sendMessage(ChatColor.DARK_RED + "[MT Electricity] " + ChatColor.GRAY + "Invalid Generator Structure");
						
							return;
							
						}
						
						if (generatorObject.isGeneratorOn() == true) {
							
							generatorObject.turnGeneratorOff();
							instance.getElectricityManager().powerDownWithinRadius(generatorObject.getGeneratorLocation());
							
							event.getPlayer().sendMessage(ChatColor.DARK_RED + "[MT Electricity] " + ChatColor.GRAY + "Turning Generator Off");

						} else {
							
							generatorObject.turnGeneratorOn();
							instance.getElectricityManager().powerUpWithinRadius(generatorObject.getGeneratorLocation());

							event.getPlayer().sendMessage(ChatColor.DARK_RED + "[MT Electricity] " + ChatColor.GRAY + "Turning Generator On");							
							
						}
						
					} else {
						
						event.getPlayer().sendMessage(ChatColor.DARK_RED + "[MT Electricity] " + ChatColor.GRAY + "This is not your Generator.");
						
					}
					
				}
				
			}
			
		}
		
	}