//using GeoSus.Client;
using System;
using UnityEngine;

public enum TaskType
{
    Task
}

public interface ITask
{
    public string TaskID { get; set; }           // Unikátní ID úkolu pro server
    public TaskType TaskType { get; set; }        // Typ úkolu
    public string TaskName { get; set; }          // Viditelný název úkolu
    public (double, double) TaskLocation { get; set; } // Poloha na mapě
    public bool IsCompleted { get; }              // Stav dokončení úkolu

    void Initialize(Action<ITask> onCompleted);   // Vytvoření tasku
    void ExitTask(Action<ITask> onExit);           // Při opuštění úkolu
    void Complete();                               // Označit úkol jako dokončený
}