public void ClearReferences(int instanceId)
    {
        for (int i = 0; i < Senders.Count; i++)
        {
            if (Senders[i].InstanceId == instanceId)
            {
                Senders.RemoveAt(i);
                i--;
            }
        }

        for (int i = 0; i < Readers.Count; i++)
        {
            if (Readers[i].InstanceId == instanceId)
            {
                Readers.RemoveAt(i);
                i--;
            }
        }
    }