void L_ParticleEffect::creating_process(void)
{
	if( istriggered && life > 0 )
	{
		static int i;
		static int loop_counter;

		i = 0;
		while(i < time_elapesed)
		{
			loop_counter=0;

			//===================================
			int time_elapesed_minus_i = time_elapesed - i;
			int period_minus_counter = period-counter;

			if(time_elapesed_minus_i < period_minus_counter)
			{
				counter += time_elapesed_minus_i;
				i += time_elapesed_minus_i;
				loop_counter += time_elapesed_minus_i;
			}

			else
			{
				counter += period_minus_counter;
				i += period_minus_counter;
				loop_counter += period_minus_counter;
			}
			//===================================

			motion_process(loop_counter);
			activate_particle(loop_counter);

			if(counter >= period)
			{
				howto_emit_particle();
				counter -= period;
			}

		}

		istriggered = false;
		addit_vector_enabled = false;
	}


	else
	{
		motion_process(time_elapesed);
		activate_particle(time_elapesed);
	}
}
void L_ParticleEffect::creating_process(void)
{
	if( istriggered && life > 0 )
	{
		static int i;
		static int loop_counter;

		i = 0;
		while(i < time_elapesed)
		{
			loop_counter=0;

			//===================================
			int time_elapesed_minus_i = time_elapesed - i;
			int period_minus_counter = period-counter;

			if(time_elapesed_minus_i < period_minus_counter)
			{
				counter += time_elapesed_minus_i;
				i += time_elapesed_minus_i;
				loop_counter += time_elapesed_minus_i;
			}

			else
			{
				counter += period_minus_counter;
				i += period_minus_counter;
				loop_counter += period_minus_counter;
			}
			//===================================

			motion_process(loop_counter);
			activate_particle(loop_counter);

			if(counter >= period)
			{
				howto_emit_particle();
				counter -= period;
			}
		}

		//istriggered = false; //SETH I changed his to be a vairable you can turn on and off instead of called every frame
		//addit_vector_enabled = false;
	}

	else
	{
		motion_process(time_elapesed);
		activate_particle(time_elapesed);
	}
}