public Weapon(Position position, char symbol, int damage) : base(position, symbol) { this.Damage = damage; }
public Item(Position position, char symbol) : base(position, symbol) { this.State = ItemState.Available; }
public Weapon CreateWeapon(Position position) { return new Lightsaber(position); }
public GameObject(Position position, char symbol) { this.Position = position; this.Symbol = symbol; }
public ICharacter CreateStormtrooper(Position position) { return new Stormtrooper(position); }
public ForceBall(Position position, ForceBallPower power) : base(position, FBSymbol) { this.Power = power; base.State = ItemState.Available; }
public Lightsaber(Position position) : base(position, LightsaberSymbol, LightsaberDamage) { }
public Stormtrooper(Position position) : base(SName, position, 'S', SHealth, SDamage) { }
public ForceBall CreateForceBall(Position position, ForceBallPower power) { return new ForceBall(position, power); }