Get breaking news alerts and special reports. The news and stories that matter, delivered weekday mornings.

Three partygoers were killed and a fourth was injured in a shooting spree in Mukilteo, Washington, police said.

About 15 to 20 teens and young adults were inside a home in the affluent Seattle suburb when a suspect walked in and began shooting, Mukilteo police said. Most were college-aged.

About 15-20 young people were inside the house when the suspect began shooting Jack Reale

The shooting happened in the Chennault neighborhood, not far from the Boeing airfield between Seattle and Everett. Neighbors told NBC affiliate KING5 they heard 10 to 12 shots ring out.

One suspect, a 19-year-old male, was in custody after being apprehended many miles to the south in Lewis County, the Mukilteo city officials said.

Police told reporters at a news conference that no other suspects were being sought and the alleged gunman's identity was not released.

Let our news meet your inbox. The news and stories that matters, delivered weekday mornings. This site is protected by recaptcha

Snohomish County Jail records show Allen Christopher Ivanov was booked on three counts of murder, including one count of aggravated murder. A spokesman for the company Ivanov worked with, Skirmos, said "We are as shocked and disturbed by the events in Washington state as everyone."

"These victims were just starting the new chapter of their lives as young adults," Washington Gov. Jay Inslee said in a statement. "Such a loss is difficult to comprehend and we know the hearts of every Washingtonian go out to their grieving mothers and fathers."

Such a loss is difficult to comprehend and we know the hearts of every Washingtonian go out to their grieving mothers and fathers. — Governor Jay Inslee (@GovInslee) July 30, 2016

One of the victims was identified by his family to NBC News as Jordan Ebner, who listed on Facebook that he attended Everett Community College.

"There were many young people who saw and heard things that no one should ever experience," Mukilteo Mayor Jennifer Gregerson told reporters.

"Our community has suffered a great loss tonight," she added.

We are sad to report 3 fatalities tonight, 1 injured and transported to Harborview, we do not know the extent of injuries #ChennaultShooting — City of Mukilteo (@CityofMukilteo) July 30, 2016

Kenny Slade, who lives two blocks from the house, told The Seattle Times that he heard gunfire just after midnight from a "large-caliber rapid fire."

"Then, right after that, there was the pop, pop, pop of a smaller weapon," Slade said. "Then, after that, there were larger caliber shots."

Susan Gemmer told The Associated Press that her 18-year-old granddaughter, Alexis Gemmer, hid in a closet to escape the gunman. She was hanging out with friends from Kamiak High School at the home in Mukilteo when a young man showed up with a rifle.

Gemmer said that according to her granddaughter, the gunman shot two people at a fire pit before going onto a roof and firing more shots from there.

Gemmer said the young man who lived at the home tried to lead her granddaughter to safety by running out a garage door, but as he exited the garage, the gunman shot at him.

He made it across the street to safety, but Alexis Gemmer ran back inside and hid in a closet, from where she called and texted her grandmother.

Gemmer said the shooter and one of the victims had recently broken up, although police did not immediately confirm a motive.

Skirmos, the company Ivanov worked for called for gun control in the wake of the shooting.

"Allen Ivanov has worked with us and been our friend and colleague for a number of years. That said, this event is another example of our need for gun reform in this country. No person should have the opportunity to possess a firearm that can discharge a weapon 20 times in short succession," Skirmos spokesman Dave Waakeman said.