public override void CheckAndUpdateInformation(string i_InputToCheck, int i_MemberIndex) { int firstCarMember = (int)Enum.GetValues(typeof(eCarMembers)).Cast <eCarMembers>().First(); if (i_MemberIndex < firstCarMember) { CheckAndUpdateVehicleInformation(i_InputToCheck, i_MemberIndex); } else { eCarMembers memberToCheck = (eCarMembers)i_MemberIndex; switch (memberToCheck) { case eCarMembers.CarColor: { m_CarColor = CarColor.ParseFromString(i_InputToCheck); break; } case eCarMembers.NumOfCarDoors: { m_NumOfCarDoors = NumOfCarDoors.ParseFromString(i_InputToCheck); break; } } } }
public Car(Dictionary <string, object> i_Arguments) : base(i_Arguments) { m_NumberOfDoors = (DoorNumber.eNumberOfDoors)i_Arguments[ArgumentsKeysets.sr_KeyNumberOfDoors]; m_CarColor = (CarColor.eCarColor)i_Arguments[ArgumentsKeysets.sr_KeyCarColor]; }