public interface INerfGun
public class AmadeusGun : INerfGun
return "Amadeu, shoot Jessie";
public class DerrikesGun : INerfGun
return "Derrike, please also shoot Jessie";
public static void Main()
Console.WriteLine(shoot(new AmadeusGun()));
Console.WriteLine(shoot(new DerrikesGun()));
public static string shoot(INerfGun nerfGun)