public override Frame Clone() { PlayCountFrame frame = new PlayCountFrame(); frame.play_count = play_count; return(frame); }
/// <summary> /// Gets a play count frame from a specified tag, optionally /// creating it if it does not exist. /// </summary> /// <param name="tag"> /// A <see cref="Tag" /> object to search in. /// </param> /// <param name="create"> /// A <see cref="bool" /> specifying whether or not to create /// and add a new frame to the tag if a match is not found. /// </param> /// <returns> /// A <see cref="PlayCountFrame" /> object containing the /// matching frame, or <see langword="null" /> if a match /// wasn't found and <paramref name="create" /> is <see /// langword="false" />. /// </returns> public static PlayCountFrame Get(Tag tag, bool create) { PlayCountFrame pcnt; foreach (Frame frame in tag) { pcnt = frame as PlayCountFrame; if (pcnt != null) { return(pcnt); } } if (!create) { return(null); } pcnt = new PlayCountFrame(); tag.AddFrame(pcnt); return(pcnt); }
public override Frame Clone () { PlayCountFrame frame = new PlayCountFrame (); frame.play_count = play_count; return frame; }
/// <summary> /// Gets a play count frame from a specified tag, optionally /// creating it if it does not exist. /// </summary> /// <param name="tag"> /// A <see cref="Tag" /> object to search in. /// </param> /// <param name="create"> /// A <see cref="bool" /> specifying whether or not to create /// and add a new frame to the tag if a match is not found. /// </param> /// <returns> /// A <see cref="PlayCountFrame" /> object containing the /// matching frame, or <see langword="null" /> if a match /// wasn't found and <paramref name="create" /> is <see /// langword="false" />. /// </returns> public static PlayCountFrame Get (Tag tag, bool create) { PlayCountFrame pcnt; foreach (Frame frame in tag) { pcnt = frame as PlayCountFrame; if (pcnt != null) return pcnt; } if (!create) return null; pcnt = new PlayCountFrame (); tag.AddFrame (pcnt); return pcnt; }