/// <summary>
    /// Adds the specified object to a prexisting JSON file and creates a JSON file if the file does not exist
    /// </summary>
    public static void AddToJSONFile <T>(T inObjectToSave, string inFileName)
    {
        if (GetJSONText(inFileName) == null)
        {
            CreateJSONFile(inObjectToSave, inFileName);

            string initialJSONText = JSONUtils.ToJSON(inObjectToSave);
            WriteTextToFile(initialJSONText, inFileName);

            return;
        }

        List <T> jsonObjects = GetObjectsFromJSON <T>(inFileName).OfType <T>().ToList();

        jsonObjects.Add(inObjectToSave);

        string newJSONText = JSONUtils.ToJSON(jsonObjects.ToArray());

        WriteTextToFile(newJSONText, inFileName);
    }
    /// <summary>
    /// Creates a JSON file from the specified object and overrides any JSON file with the same name
    /// </summary>
    public static void CreateJSONFile <T>(T inObjectToSave, string inFileName)
    {
        string jsonText = JSONUtils.ToJSON(inObjectToSave, true);

        WriteTextToFile(jsonText, inFileName);
    }