public static EsxolusAMissile addEsxolusAMissile(EsxolusAMissile missile)
 {
     availableEsxolusAMissiles.Enqueue(missile);
     return missile;
 }
        public static EsxolusAMissile spawnEsxolusAMissile(long seed, Vector3 position, Quaternion rotation, SceneObject parent)
        {
            EsxolusAMissile rSecondaryAttack = null;
            if (availableEsxolusAMissiles.Count == 0)
            {
                rSecondaryAttack = new EsxolusAMissile(seed, position, rotation);
                rSecondaryAttack.respawn(seed, position, rotation, parent);
            }
            else
            {
                rSecondaryAttack = (EsxolusAMissile)availableEsxolusAMissiles.Dequeue();
                rSecondaryAttack.respawn(seed, position, rotation, parent);
            }

            return ((EsxolusAMissile)Space394Game.GameInstance.CurrentScene.addSceneObject(rSecondaryAttack));
        }