pokud chcete, aby váš kód byl thread-safe ("vláknově bezpečný"), tek nemůžete použít popsaný postup:
if (Zmeneno != null)
{
Zmeneno();
}
místo toho použijte něco takového:
ZmenaStavuHandler temp = Zmeneno;
if (temp != null)
{
temp();
}
To že jsou události v C# dělány takto je trochu škoda, protože by asi nebylo nic snazšího, kdyby zavolání "prázdné" události prostě nic neudělalo ... ale tak to bohužel není :/