private void Awake()
 {
     lastMessage = new Message_TurretUpdate(new Vector3D(), networkUID, turretID);
     if (turret == null)
     {
         turret = base.GetComponentInChildren <ModuleTurret>();
         if (turret == null)
         {
             Debug.LogError($"Turret was null on ID {networkUID}");
         }
     }
 }
    public void TurretUpdate(Packet packet)
    {
        lastMessage = (Message_TurretUpdate)((PacketSingle)packet).message;
        if (lastMessage.UID != networkUID)
        {
            return;
        }
        if (lastMessage.turretID != turretID)
        {
            return;
        }

        turret.AimToTargetImmediate(turret.pitchTransform.position + lastMessage.direction.toVector3.normalized * 1000);
    }