private IWeapon InitialiseWeapon(WeaponAsset weaponAsset, WeaponInfo info) { //Spawn and Initialise Weapon weapon = Instantiate(weaponAsset.weaponPrefab, transform); IWeapon weaponInterface = weapon.GetComponent <IWeapon>(); weaponInterface.InitialiseWeapon(info, transform.root.gameObject.GetComponent <IEntitySpeed>()); weaponInterface.ConfigureWeaponPositioning(loadoutType); return(weaponInterface); }