internal virtual void RemoveNonMovable(IList <StorageType> types) { for (IEnumerator <StorageType> i = types.GetEnumerator(); i.HasNext();) { StorageType t = i.Next(); if (!t.IsMovable()) { i.Remove(); } } }