using System;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential)]
internal struct Struct23
{
    public Struct24 struct24_0;
    public Struct24 struct24_1;
    public Struct24 struct24_2;
    public Struct15 struct15_0;
    public bool bool_0;
    public bool bool_1;
    public byte byte_0;
    public float float_0;
    public float float_1;
    static Struct23()
    {
    }

    internal void method_0(Struct24 struct24_3, ref Class10_settings class10_settings_0)
    {
        this.struct15_0.struct24_0 = struct24_3;
        if (struct24_3.int_1 == (class10_settings_0.method_11_GetMAP_ColumnsNumber() - 1))
        {
            this.struct15_0.struct24_1.int_1 = struct24_3.int_1;
            this.struct15_0.struct24_3.int_1 = struct24_3.int_1;
        }
        else
        {
            this.struct15_0.struct24_3.int_1 = struct24_3.int_1 + 1;
            this.struct15_0.struct24_1.int_1 = struct24_3.int_1 + 1;
        }
        this.struct15_0.struct24_1.int_0 = struct24_3.int_0;
        this.struct15_0.struct24_2.int_0 = struct24_3.int_0 + 1;
        this.struct15_0.struct24_2.int_1 = struct24_3.int_1;
        this.struct15_0.struct24_3.int_0 = struct24_3.int_0 + 1;
    }
}

