E
public abstract class PlayerAbility{
public abstract void Do(PlayerScript player);
}
public class Block : PlayerAbility{
public override void Do(PlayerScript player){
player.MakeBlock();
}
}
public class Dodge : PlayerAbility{
public override void Do(PlayerScript player){
player.MakeDodge();
}
}
Я хочу сделать приоритет действий.Всего у меня два действия, и я создаю список этих действий:
abilityList = new List<PlayerAbility>();
abilityList.Add(dodge);
abilityList.Add(block);
В данном случае мне нужно, что бы первым в списке всегда были Dodge
объекты, а потом уже и Block
.Как я могу отсортировать их или сравнить?
В дальнейшем я буду просто пробегать по списку и вытаскивать эти объекты по очереди.