/// <summary> /// Set an object to be monitored. /// </summary> /// <param name="monitorable">bject to be monitored</param> /// <param name="isCentered">True if this is to be the centered object</param> public void Monitor(ICameraMonitorable monitorable, bool isCentered) { if (isCentered) { centered = monitorable; newCentered = true; } else { boundeds.Add(monitorable); } }
/// <summary> /// Remove object from those being monitored. /// </summary> /// <param name="monitorable">Object to be removed</param> public void UnMonitor(ICameraMonitorable monitorable) { while (boundeds.Contains(monitorable)) { boundeds.Remove(monitorable); } if (centered == monitorable) { newCentered = false; centered = null; } }
/// <summary> /// Set a bounded object to be monitored. /// </summary> /// <param name="monitorable">Object to be monitored</param> public void Monitor(ICameraMonitorable monitorable) { Monitor(monitorable, false); }