protected override fsResult DoDeserialize(Dictionary <string, fsData> data, ref Texture2D model) { var result = fsResult.Success; var present = false; result += DeserializeMember(data, "present", out present); if (present == true) { var path = ""; result += DeserializeMember(data, "path", out path); if (!string.IsNullOrEmpty(path)) { model = GaiaUtils.GetAsset(path, typeof(Texture2D)) as Texture2D; if (model == null) { Debug.LogWarning("Unable to locate asset : " + path); } else { var name = model.name; result += DeserializeMember(data, "name", out name); model.name = name; } } } return(result); }