@Override
public boolean activate(BundledGatePart part, EntityPlayer player, ItemStack held, MovingObjectPosition hit)
{
if (held != null && held.getItem() instanceof IScrewdriver) return false;
ExtendedMOP hit1 = (ExtendedMOP)hit;
int hitdata = ((Integer)hit1.data);
if (hitdata != -1)
{
pressMask ^= (1<<hitdata);
if (!part.world().isRemote) onChange(part);