public void MissleLaunch(List <IMissle> MisslesToLaounch)
        {
            int countOfMissleToLaunch   = MisslesToLaounch.Count();
            int countOfSuccessfulLaunch = default;

            foreach (var missle in MisslesToLaounch)
            {
                var missleInLauncher = MissleInventory.Find(m => m == missle);
                missleInLauncher.Launch();
                if (isLaunchedSuccessfully(missleInLauncher))
                {
                    countOfSuccessfulLaunch++;
                    MissleInventory.Remove(missleInLauncher);
                    MissleInventoryCount--;
                }
            }
            Console.WriteLine($"{countOfSuccessfulLaunch} Missles successfully fired out of: {countOfMissleToLaunch}");
        }
 public void RemoveAllMissles()
 {
     Console.WriteLine("Removing all Missle Inventory");
     MissleInventory.Clear();
 }
 public void RemoveMissle(int missleIndex)
 {
     Console.WriteLine($"Removing missle from Type: {MissleInventory[missleIndex].Missletype} at place: {missleIndex+1}");
     MissleInventory.RemoveAt(missleIndex);
 }
 public void AddMissle(IMissle missle)
 {
     MissleInventory.Add(missle);
     MissleInventoryCount++;
     Console.WriteLine($"The Missle {missle.Missletype} was added");
 }