public SwimMC() : base()
        {
            var parameterVec = new Vector <float2>(4);

            parameterVec[0]        = new float2(0, 0);
            parameterVec[1]        = new float2(0.6f, 1.2f);
            parameterVec[2]        = new float2(1.0f, 1.5f);
            parameterVec[3]        = new float2(1.2f, 2f);
            this.speedParameterMap = new DiscreteFunction <float, float2>(0, 1, parameterVec);
        }
        public TurnRightMC() : base()
        {
            var parameterVec = new Vector <float2>(4);

            parameterVec[0]        = new float2(0, 0);
            parameterVec[1]        = new float2(0.2f, 0.3f);
            parameterVec[2]        = new float2(0.4f, 0.5f);
            parameterVec[3]        = new float2(1.0f, 1.0f);
            this.angleParameterMap = new DiscreteFunction <float, float2>(math.PI / 2, math.PI, parameterVec);
        }