public int UpdateFrame(bool skip = true) { if (Frame == null) { return(0); } if (Poison.HasFlag(PoisonType.Slow) && !skip) { SkipFrameUpdate++; if (SkipFrameUpdate == 2) { SkipFrameUpdate = 0; } else { return(FrameIndex); } } if (Frame.Reverse) { return(Math.Abs(--FrameIndex)); } return(++FrameIndex); }