public AICharacter(Level level, Model model, Vector3 position, Weapon meleeWeapon, Weapon rangeWeapon, IList<Character> players)
     : base(level, model, Vector3.Zero, position, meleeWeapon, rangeWeapon)
 {
     target = null;
     pathToTarget = new Queue<Vector2>();
     gen = new Random();
     this.gotoIdleState();
 }
 public Character(Level currentLevel, Model model, Vector3 speed, Vector3 position, Weapon meleeWeapon, Weapon rangeWeapon)
 {
     this.model = model;
     this.velocity = speed;
     this.position = Constants.ConvertToXNAScene(position);
     this.meleeWeapon = meleeWeapon;
     this.rangeWeapon = rangeWeapon;
     this.onGround = false;
     containingLevel = currentLevel;
 }