private void OnPacket(object sender, Packet p) { lock (handlers) foreach (Handler handler in handlers[p.Id]) { p.MoveToData(); handler.Callback(p); } }