using System.Collections.Generic;
public static class DataBase
private const string filePath = "tasks.json";
private static List<Task> tasks;
private static List<Task> LoadTasks()
List<Task> taskList = new List<Task>();
if (File.Exists(filePath))
string json = File.ReadAllText(filePath);
if (!string.IsNullOrEmpty(json))
taskList = JsonUtility.FromJson<List<Task>>(json);
private static void SaveTasks()
string json = JsonUtility.ToJson(tasks);
File.WriteAllText(filePath, json);
public static void AddTask(Task task)
public static void RemoveTask(Task task)
public static List<Task> GetTasks()
public string Description;
public Task(string description, bool isComplete = false)
Description = description;
public override bool Equals(object obj)
if (obj == null || GetType() != obj.GetType())
return Description == other.Description && IsComplete == other.IsComplete;
public override int GetHashCode()
return HashCode.Combine(Description, IsComplete);
public static void Main(string[] args)