Extracted missile launch logic into launch providers, and implemented replay launch provider