2017-04-27 13:58:58 +02:00
|
|
|
package units;
|
|
|
|
|
|
|
|
import abstractextensions.UnitExtension;
|
|
|
|
import concreteextensions.Commander;
|
|
|
|
|
|
|
|
/**
|
2017-06-04 21:09:17 +02:00
|
|
|
* Class defining CommanderUnit
|
2017-04-27 13:58:58 +02:00
|
|
|
*/
|
|
|
|
public class CommanderUnit extends Unit {
|
|
|
|
|
|
|
|
public CommanderUnit(String name) {
|
|
|
|
super(name);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public UnitExtension getUnitExtension(String extensionName) {
|
|
|
|
|
|
|
|
if (extensionName.equals("CommanderExtension")) {
|
2017-05-03 17:59:54 +02:00
|
|
|
if (unitExtension == null) {
|
|
|
|
unitExtension = new Commander(this);
|
2017-04-27 13:58:58 +02:00
|
|
|
}
|
2017-05-03 17:59:54 +02:00
|
|
|
return unitExtension;
|
2017-04-27 13:58:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
return super.getUnitExtension(extensionName);
|
|
|
|
}
|
|
|
|
}
|