public List<collisionBox> MoveCharacter(TDCharacter character) { if (character == character.leader) { List<collisionBox> collisionList = TestCollisions(character.collisionRect); if (collisionList == null) { character.Move(character.leader.speed); } else { //foreach (collisionBox cbox in collisionList) { for (int i=0; i < collisionList.Count; i++) { collisionBox cbox = collisionList[i]; if (cbox.name.Equals("Wall")) { if (character.type == TDCharacterType.Hero) character.ApplyDamage(TDCharacter.collisionDamage); character.Move(-character.leader.speed); character.CollisionTurn(); //this.MoveCharacter(character); } } } return collisionList; } else { character.Move(character.leader.speed); return null; } }