public void SetValuesFromInstruction(FlatRedBall.Instructions.GenericInstruction instruction)
        {
            Type = instruction.TypeAsString;

            if (instruction.Target is INameable)
            {
                TargetName = ((INameable)(instruction.Target)).Name;
            }
            else
            {
                throw new NotSupportedException("Attempting to save an instruction that references an object that is not INameable");
            }

            Member = instruction.Member;
            Value  = instruction.MemberValueAsObject;
            Time   = instruction.TimeToExecute;
        }