@EventHandler
	public void BlockPlace(BlockPlaceEvent event) {
		
		SpoutBlock block = (SpoutBlock) event.getBlock();
		
		if (block.getCustomBlock() == Reciever_Block_off) {
			spout_Reciever_block.add(block);
			block_channel.put(block, 0);
			
			// Update Receiver
			ReceiverUpdate(block);
		}
		
		else if (block.getCustomBlock() == Transmitter_Block_off) {
			block_channel.put(block, 0);
			
			if (!transmitter_blocks_on_channel.containsKey(block_channel.get(block))) {
				transmitter_blocks_on_channel.put(block_channel.get(block), new ArrayList<SpoutBlock>());
			}
			
			if (block.isBlockPowered() || block.isBlockFacePowered(BlockFace.NORTH) || block.isBlockFacePowered(BlockFace.SOUTH) || block.isBlockFacePowered(BlockFace.WEST) || block.isBlockFacePowered(BlockFace.EAST)) {
				PowerChange(block, true);
			}
		}
	}