﻿using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WaypointsManager : MonoBehaviour, IGameManager {
    public ManagerStatus status { get; private set; }

    [SerializeField]
    private List<AgentRoute> WaypointRoutes;

    private List<string> WaypointsInUse;

    int numRoutes = 0;

    public void StartUp()
    {
        status = ManagerStatus.Started;
    }

    private void Awake()
    {
        
    }

    // Use this for initialization
    void Start () {
        numRoutes = WaypointRoutes.Count;
        WaypointsInUse = new List<string>();        
    }
	
	// Update is called once per frame
	void Update () {
		
	}

    public AgentRoute GetWaypointRoute()
    {
        foreach (AgentRoute route in WaypointRoutes)
        {
            if (!WaypointsInUse.Contains(route.Name))
            {
                WaypointsInUse.Add(route.Name);
                return route;
            }
        }
        return null;
    }

}
