public void AddSpaceObject(SpaceObject spaceObject)
 {
     if (spaceObject.GetFaction() == "Player")
     {
         m_PlayerShips.Add(spaceObject);
         if (spaceObject.GetSize() == "Small")
         {
             m_PlayerSmallShips.Add(spaceObject);
             if (spaceObject.GetClass() == "Interceptor")
             {
                 m_PlayerInterceptors.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "HeavyAssault")
             {
                 m_PlayerHeavyAssault.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "Lancer")
             {
                 m_PlayerLancer.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "Support")
             {
                 m_PlayerSupport.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "Bomber")
             {
                 m_PlayerBomber.Add(spaceObject);
             }
             else
             {
                 Debug.LogError("invalid class : " + spaceObject.GetClass() + " for space object : " + spaceObject.gameObject.name);
             }
         }
         else if (spaceObject.GetSize() == "Large")
         {
             m_PlayerLargeShips.Add(spaceObject);
             if (spaceObject.GetClass() == "AssaultFregate")
             {
                 m_PlayerAssaultFregate.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "ArtilleryFregate")
             {
                 m_PlayerArtilleryFregate.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "SupportFregate")
             {
                 m_PlayerSupportFregate.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "AntiFighterFregate")
             {
                 m_PlayerAntiFighterFregate.Add(spaceObject);
             }
             else
             {
                 Debug.LogError("invalid class : " + spaceObject.GetClass() + " for space object : " + spaceObject.gameObject.name);
             }
         }
         else
         {
             Debug.LogError("invalid size : " + spaceObject.GetSize() + " for space object : " + spaceObject.gameObject.name);
         }
     }
     else if (spaceObject.GetFaction() == "Enemy")
     {
         m_EnemyShips.Add(spaceObject);
         if (spaceObject.GetSize() == "Small")
         {
             m_EnemySmallShips.Add(spaceObject);
             if (spaceObject.GetClass() == "Interceptor")
             {
                 m_EnemyInterceptors.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "HeavyAssault")
             {
                 m_EnemyHeavyAssault.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "Lancer")
             {
                 m_EnemyLancer.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "Support")
             {
                 m_EnemySupport.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "Bomber")
             {
                 m_EnemyBomber.Add(spaceObject);
             }
             else
             {
                 Debug.LogError("invalid class : " + spaceObject.GetClass() + " for space object : " + spaceObject.gameObject.name);
             }
         }
         else if (spaceObject.GetSize() == "Large")
         {
             m_EnemyLargeShips.Add(spaceObject);
             m_EnemyLargeShips.Add(spaceObject);
             if (spaceObject.GetClass() == "AssaultFregate")
             {
                 m_EnemyAssaultFregate.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "ArtilleryFregate")
             {
                 m_EnemyArtilleryFregate.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "SupportFregate")
             {
                 m_EnemySupportFregate.Add(spaceObject);
             }
             else if (spaceObject.GetClass() == "AntiFighterFregate")
             {
                 m_EnemyAntiFighterFregate.Add(spaceObject);
             }
             else
             {
                 Debug.LogError("invalid class : " + spaceObject.GetClass() + " for space object : " + spaceObject.gameObject.name);
             }
         }
         else
         {
             Debug.LogError("invalid size : " + spaceObject.GetSize() + " for space object : " + spaceObject.gameObject.name);
         }
     }
     else
     {
         Debug.LogError("invalid faction : " + spaceObject.GetFaction() + " for space object : " + spaceObject.gameObject.name);
     }
 }