@Override
	public boolean leavable(Player p)
	{
		if(lab == null)
		{
			return true;
		}
		else if (!(lab.getTopic().equals(Topic.OOP)))
		{
			return true;
		}
		else if(!(p.getItemHolder().getWorkingManager().containskeyOf(this.lab.getTitle())))

		{
			return true;
		}
		else if(p.getItemHolder().getWorkingManager().getValueWith(this.lab.getTitle()) == null)
		{
			return false;
		}
		else
		{
			return true;
		}
	}