public override void Execute() { string weaponName = this.Data[0]; int index = int.Parse(this.Data[1]); var gemData = this.Data[2].Split(); string clarity = gemData[0]; string gemType = gemData[1]; IGem gem = this.gemFactory.Create(clarity, gemType); IWeapon weapon = this.weaponRepository.GetWeapon(weaponName); weapon.AddSocked(gem, index); }