Yes, you can have some array or list that holds the projectiles.

Code:
procedure Update projecttiles();
begin
 for each projectile do
 begin
  Projectile[ index ].Move;
  Projectile[ index ].CheckHitWithEnemy;
 end;
end;