То, что я пытаюсь сделать, это:
[Flags]
public enum Actions
{
Action1 = 0x01,
Action2 = 0x02,
Action3 = 0x04
}
Для объекта установлен флаг действий, установленный в 7. Затем объект может выполнить любое из доступных действий. Но вот кикер. Объект может выполнять действия в этой комбинации:
-Действие 1, Действие 2, Действие 3
-Действие 1, Действие 1, Действие 3
-Действие 1, Действие 1, Действие 2
-Действие 1, Действие 1, Действие 1
Таким образом, действия 2 и 3 могут использоваться только один раз, в то время как действие 1 может использоваться до трех раз. Если используется действие 2 или действие 3, то действие 1 можно использовать только дважды. Это лучший способ сделать это? Или я должен попытаться создать новый объект, который позволит мне справиться с этим? Я хотел бы использовать перечисления для этого, но я не могу, на всю жизнь, понять, как это сделать, или найти что-нибудь в Интернете о чем-то подобном.
Заранее благодарю за любую помощь, которая может быть оказана.