protected NuclearWeapon() { SelfDestroyed += () => Warheads.ForEach(wh => wh.DestroyThis()); }
internal Warhead GetWarhead(string warheadName) => (Warhead)Warheads.First((warhead) => warhead.Name == warheadName).Clone();