public ActionBarItem(string item, KeyBindSender keyBindSender, ActionsReader actionsReader) { _keyBindSender = keyBindSender; _actionsReader = actionsReader; var data = item.Split(';'); ActionSlot = (ActionSlot)int.Parse(data[0]); SpellName = data[1]; SpellId = int.Parse(data[2]); SpellCost = data.Length < 4 ? 0 : int.Parse(data[3]); _keyBinding = (KeyBinding)Enum.Parse(typeof(KeyBinding), ActionSlot.ToString(), true); }