/// <summary> /// Add a frame. /// </summary> /// <param name="frameNumber"> /// Frame number. /// </param> public void AddFrame(int frameNumber) { if (FrameIndexes.ContainsKey(frameNumber)) { throw new Exception("Frame " + frameNumber + " was sent to FrameSetContainer.AddFrame more than 1 time; likely a programming bug"); } FrameIndexes.Add(frameNumber, NumFrames); NumFrames++; }
public int getNextIndex(int i = 0) { if (CurrentFrameIndex == FrameIndexes.Count() - 1) { if (Loop) { CurrentFrameIndex = 0; } else { this.Playing = false; } } else { CurrentFrameIndex++; } return(FrameIndexes[CurrentFrameIndex]); }