//internal void ShootArrow(Character character, WeaponItem rightHand) //{ // ArrowProjectile projectile = new ArrowProjectile(); // projectile.Position = character.Position; // projectile.Target = character.AimToPosition; // this.Projectiles.Add(projectile); //} public Item CreateItem(ItemModel itemData) { IItemFactory factory = this.GetItemFactory((ItemIdentity)itemData.Identity); Item newReturnItem = factory.CreateNew(itemData); return(newReturnItem); }