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);
 }