SCCManager/Remontor/Connector/SConnector.cs

43 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Remontor.Connector
{
internal static class SConnector
{
public delegate void UpdateConnect(List<Connect> connects);
public static event UpdateConnect Update;
private static List<Connect> Connects = new List<Connect>();
public static Control Panel;
public static void NewConnect(IComp comp)
{
Connect con = new Connect(comp);
Connects.Add(con);
Update(Connects);
Activ(con);
con.ConnectSCCM(Panel);
}
public static void Activ(Connect actConnect)
{
actConnect.Activ(true);
foreach (var connect in Connects)
{
if (connect != actConnect) connect.Activ(false);
}
}
public static void DeleteConnect(Connect Connect)
{
Connects.Remove(Connect);
Update(Connects);
}
}
}