public void AddGem(string weaponName, int socketIndex, string gemInput) { IWeapon weapon = FindWeapon(weaponName); var gemArgs = gemInput.Split(); var gemClarity = gemArgs[0]; var gemType = gemArgs[1]; var gem = gemFactory.CreateGem(gemType, gemClarity); weapon.Add(socketIndex, gem); }