internal void ChangeSystem(IMusicSystem newsystem) { if (newsystem == null) { throw new ArgumentNullException("newsystem"); } system.Dispose(); system = newsystem; position = 0; duration = 0; }