public void UpdateableModeChanged(ICCDPositionUpdateable updateable, PositionUpdateMode previousMode)
{
switch (previousMode)
{
case PositionUpdateMode.Discrete:
discreteUpdateables.Remove(updateable);
break;
case PositionUpdateMode.Passive:
passiveUpdateables.Remove(updateable);
break;
case PositionUpdateMode.Continuous:
continuousUpdateables.Remove(updateable);
break;
}
switch (updateable.PositionUpdateMode)
{
case PositionUpdateMode.Discrete:
discreteUpdateables.Add(updateable);
break;
case PositionUpdateMode.Passive:
passiveUpdateables.Add(updateable);
break;
case PositionUpdateMode.Continuous:
continuousUpdateables.Add(updateable);
break;
}
}