private void calculateAngle(Param.State state)
        {
            State st = new State();
            switch (state)
            {
                case Param.State.ORIZZONTALE:
                    {
                        st.StandardPosition = param.StandardPositionOrizzontale;
                        st.Angle = 0;
                        plc.addLast(st);
                        plc.setTextln("ORIZZONTALE");
                        break;
                    }
                case Param.State.ORIZZONTALECAPOVOLTO:
                    {
                        st.StandardPosition = param.StandardPositionOrizzontaleCapovolto;
                        st.Angle = 0;
                        plc.addLast(st);
                        plc.setTextln("ORIZZONTALECAPOVOLTO");
                        break;
                    }
                case Param.State.VERTICALEORIZZONTALE90:
                    {
                        st.StandardPosition = param.StandardPositionVerticaleOrizzontale90;
                        st.Angle = 0;
                        plc.addLast(st);
                        plc.setTextln("VERTICALEORIZZONTALE90");
                        break;
                    }
                case Param.State.VERTICALEORIZZONTALE270:
                    {
                        st.StandardPosition = param.StandardPositionVerticaleOrizzontale270;
                        st.Angle = 0;
                        plc.addLast(st);
                        plc.setTextln("VERTICALEORIZZONTALE270");
                        break;
                    }
                case Param.State.VERTICALEALTO:
                    {
                        st.Angle = param.AngleVerticaleAlto;
                        plc.addLast(st);
                        plc.setTextln("VERTICALEALTO");
                        break;
                    }
                case Param.State.VERTICALEBASSO:
                    {
                        st.Angle = param.AngleVerticaleBasso;
                        plc.addLast(st);
                        plc.setTextln("VERTICALEBASSO");
                        break;
                    }

            }
        }
 public void addLast(State s)
 {
     if(s!=plcToGUI.Tail)plcToGUI.Waitinsert(s);
 }