@Override
	public void rawUpdate() throws Throwable
	{
		if (this.isPaused() || this.tasks.isEmpty())
		{
			Thread.sleep(1L);
			return;
		}
		
		for (Task t : this.tasks)
		{
			if (t.completeTask())
			{
				this.tasks.remove(t);
				
			}
			
		}
		
	}