public Quest DeepCopy() { return(new Quest { Name = Name, ConditionSwitch = ConditionSwitch, ConditionVariable = ConditionVariable.DeepCopy(), Message = CloneMessage(), Reward = CloneReward(), }); }