using System;
using System.Collections.Generic;
using System.Windows;
using Machinations.UserComponents;

namespace Machinations.GUI
{
    /// <summary>
    /// interface for component view
    /// </summary>
    public interface IComponentView : IObjectView<IUserComponentInstance>
    {
        new Point Position { get; set; }

        List<InOutOuterView> InOutOuterViews { get;}

        event Action InOutChanged;

        void BeforeDelete(IComponentView replaceView = null);
    }
}
