private void tick() throws Exception 
	{
		if(currentState == State.Splash)
		{
			Thread.sleep(1750);
			
			currentState = State.Title;
		}
		
		if(currentState == State.Title)
		{
			currentState = State.Menu;
		}
		
		else if(currentState == State.Game)
		{
			Character.tick();
			
			Object.tickItem();
			Object.tickBlock();
		}
		
		else if(currentState == State.Credits)
		{
			MathHelper.round(creditSpeed += .4);
			
			newCreditsTime = System.currentTimeMillis();
			
			if(newCreditsTime - oldCreditsTime >= creditsTimer * 1000)
			{
				currentState = State.Menu;
			}
		}
	}