public void SetUpWaypointEventsOnFirstWaypointCurve()
        {
            IPCWaypointsManager pcWaypointsManager = pcWaypointsManagerAdaptor.GetPCWaypointsManager();
            IPCWaypointCurve    firstWaypointCurve = pcWaypointsManager.GetPCWaypointCurvesInSequence()[0];

            firstWaypointCurve.SetUpTargetSpawnEvents();
        }
        void DrawCurveSequence(Rect rect)
        {
            if (thisSystemIsReady)
            {
                IPCWaypointsManager waypointsManager = pcWaypointsManagerAdaptor.GetPCWaypointsManager();
                GUI.Label(
                    rect,
                    "current: " + gameManager.GetCurrentWaypointGroupIndex().ToString() + " ,\n" +
                    "sequence: " + GetSequenceIndexString() + ",\n" +
                    "reserved: " + GetReservedCurvesIDString(waypointsManager.GetReservedCurvesIDs()) + ",\n" +
                    "idInSQ: " + waypointsManager.GetCurrentCurveIDInSequence().ToString() + ", \n"                             /* +
                                                                                                                                 * "eventCount: " + waypointsManager.GetWaypointCurvesInSequence()[waypointsManager.GetCurrentCurveIDInSequence()].GetWaypointEvents().Count.ToString() */

                    );
            }
        }
        public override void SetUpReference()
        {
            IPCWaypointsManager pcWaypointsManager = pcWaypointsManagerAdaptor.GetPCWaypointsManager();

            thisEvent.SetPCWaypointsManager(pcWaypointsManager);
        }
 public void SetPCWaypointsManager(IPCWaypointsManager pcWaypointsManager)
 {
     thisPCWaypointsManager = pcWaypointsManager;
 }