public void SendExtension(PeerHash peer, string extension, byte[] payload) { CoordinatorEntry entry = context.Collection.Find(peer); if (entry != null) { byte identifier = entry.More.Translate(extension); Extended extended = new Extended(identifier, payload); MoreHandler handler = context.Facts.GetHandler(extension); context.Hooks.SendExtended(entry.Peer, extended); context.Hooks.CallExtensionDataSent(entry.Peer, extension, payload.Length); handler.OnMessageSent(context.Parameters.Hash, entry.Peer, payload); } }