using System.Collections.Generic;
using System.Windows;
using Machinations.FromFlash.graph;
using Machinations.FromFlash.machinations.model;

namespace Machinations.UserComponents
{
    public interface IInOut
    {
        string Name { get; }
        List<MachinationsConnection> OuterConnections { get; }
        List<MachinationsConnection> InnerConnections { get; }
        IEnumerable<MachinationsConnection> MergedConnections { get; }
        //Point Position { get; set; }
        bool Input { get; }

        void Dispose();
        //void CorrectMerged();
        void ProcessConnections(bool isZipped, Graph graph);
    }
}