public abstract void Unsubscribe(PatrolAgent agent);
public abstract Transform Next(PatrolAgent agent);
public abstract bool HasNext(PatrolAgent agent);