public static void Main()
Goblin Tom = new Goblin("Tom", 100);
public string name = "<Enemy>";
public int hitpoints = 100;
public abstract void move();
class Goblin: Enemy, CanShoot
public Goblin(string newname , int newhitpoints) : base()
this.hitpoints = newhitpoints;
public override void move()
Console.WriteLine("Move");
public void shoot(int num)
Ability.shootelement(num);
public static void shootelement(int num)
Console.WriteLine("Shoot" + " " + (Elements)num);