package main.java.engine.objects.tower;

import java.io.Serializable;

public enum TowerBehaviors implements Serializable{
    SHOOTING, MONEY_FARMING, BOMBING, FREEZING
}

@@ -64,16 +64,17 @@
 zable;%0A%0A
+%0A
 public e
@@ -115,16 +115,17 @@
 alizable
+ 
 %7B%0A    SH
@@ -134,41 +134,396 @@
 TING
-, MONEY_FARMING, BOMBING, FREEZING
+(ShootingTower.class),%0A    MONEY_FARMING(MoneyTower.class),%0A    BOMBING(BombTower.class),%0A    FREEZING(FreezeTower.class);%0A%0A    private Class%3C? extends ITower%3E concreteClass;%0A%0A    private TowerBehaviors (Class%3C? extends ITower%3E concreteClass) %7B%0A        this.concreteClass = concreteClass;%0A    %7D%0A%0A    public Class%3C? extends ITower%3E getConcreteClass () %7B%0A        return concreteClass;%0A    %7D%0A
 %0A%7D%0A

Add concrete Class types to TowerBehaviors Enum