public void RemoveNullKeys(int betweensecond) { for (int i = 0; i < PlayerKeyList.Count; i++) { if (PlayerKeyList[i].BetweenClick > betweensecond) { if (i == 0) { PlayerKeyList.RemoveAt(i); i--; } else { PlayerKeyList.RemoveRange(0, i + 1); i = -1; } } if (i > 0) { } } }
public bool findKeys(Keys[] fkeys, bool removeKeys) { if (PlayerKeyList.Count < fkeys.Length || fkeys.Length == 0) { return(false); } for (int i = 0; i < fkeys.Length; i++) { if (this.Properties.Direction == Core.Sprite.SpriteProperties.Directions.Left) { if (fkeys[i] == Keys.Left) { fkeys[i] = Keys.Right; } if (fkeys[i] == Keys.Right) { fkeys[i] = Keys.Left; } } if (PlayerKeyList[i].Key.KeyCode != fkeys[i]) { return(false); } } if (removeKeys) { if (fkeys.Length == 1) { PlayerKeyList.RemoveAt(0); } else { PlayerKeyList.RemoveRange(0, fkeys.Length); } } return(true); }