public class Main
{
public event Action<string,string> onConnectionStatus;
public Main()
{
onConnectionStatus += new Action<string,string>(updateMenuOnConnect); // привязать обработчик
onConnectionStatus += (arg1, arg2) => { // привязать лямбду
Console.WriteLine("Par1: " + arg1 + ", Par2: " + arg2);
};
onConnectionStatus("connected", "localhost"); // отправить
onConnectionStatus -= updateMenuOnConnect; // отвязать обработчик
onConnectionStatus = null; // закрыть все обработчики
}
private void updateMenuOnConnect(string status, string server) // обработчик
{
// логика
}
}