public override void Init(ShipBlueprint shipBP, ShipMove shipMove)
 {
     base.Init(shipBP, shipMove);
     combatInterface = CombatSystemInterface.Instance;
     spaceGround = SpaceGround.Instance;
     ConfigureShip();
 }
 /// <summary>
 /// initializes the various components of the ship and setups up references
 /// </summary>
 /// <param name="shipBP"></param>
 /// <param name="shipMove"></param>
 /// <param name="playerAttack"></param>
 public void Init(ShipBlueprint shipBP, ShipMove shipMove, PlayerAttack playerAttack)
 {
     base.Init(shipBP, shipMove);
     this.playerAttack = playerAttack;
     this.playerAttack.Init();
     combatInterface = CombatSystemInterface.Instance;
     spaceGround = SpaceGround.Instance;
     ConfigurePlayerShip();
 }