@SuppressWarnings("deprecation")
	@EventHandler
	public void BlockBreak(BlockBreakEvent event) {
		
		SpoutBlock block = (SpoutBlock) event.getBlock();
		
		if (block.getCustomBlock() == Reciever_Block_off | block.getCustomBlock() == Reciever_Block_on) {
			// Remove block from the HashMap
			if (block_channel.containsKey(block)) {
				block_channel.remove(block);
			}
			
			// Remove from List
			spout_Reciever_block.remove(block);
			
			if (block.getCustomBlock() == Reciever_Block_on) {
				
				block.setBlockPowered(false);
				for (int i = 0; i < 4; i++) {
					side_block(block, i).setBlockPowered(false);
				}
			}
		}
		else if (block.getCustomBlock() == Transmitter_Block_off | block.getCustomBlock() == Transmitter_Block_on) {
			// Remove block from the HashMap
			if (block_channel.containsKey(block)) {
				// Remove block from the List
				if (transmitter_blocks_on_channel.containsKey(block_channel.get(block))) {
					transmitter_blocks_on_channel.get(block_channel.get(block)).remove(block);
				}
				
				// Remove the block
				ReceiverUpdate(block);
				block_channel.remove(block);
			}
			
			block.setType(Material.AIR);
		}
	}