Enemy as abstract class