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"); }