@SuppressWarnings("deprecation")
	public void ReceiverUpdate(SpoutBlock block) {
		
		// Check if block exists
		if (!CheckBlock(block)) {
			System.out.println("The block doesn't exist, returning!");
			return;
		}
		
		for (int i = 0; i < spout_Reciever_block.size(); i++) {
			// If the receiver block is on the same channel as the transmitter
			if (block_channel.get(spout_Reciever_block.get(i)) == block_channel.get(block)) {
				if (transmitter_blocks_on_channel.containsKey(block_channel.get(block))) {
					if (transmitter_blocks_on_channel.get(block_channel.get(block)).size() == 0) {
						SpoutManager.getMaterialManager().overrideBlock(spout_Reciever_block.get(i), Reciever_Block_off);
						
						block.setBlockPowered(false);
						
						// Disable power on all four faces
						for (int a = 0; a < 4; a++) {	
							SpoutBlock adjacent_block = side_block(spout_Reciever_block.get(i), a);
							adjacent_block.setBlockPowered(false);
						}
					}
					else {
						SpoutManager.getMaterialManager().overrideBlock(spout_Reciever_block.get(i), Reciever_Block_on);
						
						block.setBlockPowered(true);
						
						// Enable power on all four faces
						for (int a = 0; a < 4; a++) {
							SpoutBlock adjacent_block = side_block(spout_Reciever_block.get(i), a);
							adjacent_block.setBlockPowered(true);
						}
					}
				}
			}
		}
	}