private void OnComponentRemove(EntityUid uid, TriggerOnTimedCollideComponent component, ComponentRemove args)
 {
     if (HasComp <ActiveTriggerOnTimedCollideComponent>(uid))
     {
         RemComp <ActiveTriggerOnTimedCollideComponent>(uid);
     }
 }
    private void OnTimerCollide(EntityUid uid, TriggerOnTimedCollideComponent component, StartCollideEvent args)
    {
        //Ensures the entity trigger will have an active component
        EnsureComp <ActiveTriggerOnTimedCollideComponent>(uid);
        var otherUID = args.OtherFixture.Body.Owner;

        component.Colliding.Add(otherUID, 0);
    }
    private void OnTimerEndCollide(EntityUid uid, TriggerOnTimedCollideComponent component, EndCollideEvent args)
    {
        var otherUID = args.OtherFixture.Body.Owner;

        component.Colliding.Remove(otherUID);

        if (component.Colliding.Count == 0 && HasComp <ActiveTriggerOnTimedCollideComponent>(uid))
        {
            RemComp <ActiveTriggerOnTimedCollideComponent>(uid);
        }
    }