private static void OnSegmentReleased(ref ushort segment) { ushort segment_ = segment; SimulationManager.instance.AddAction(() => { EventNodeChanged?.Invoke(NetManager.instance.m_segments.m_buffer[segment_].m_startNode); EventNodeChanged?.Invoke(NetManager.instance.m_segments.m_buffer[segment_].m_endNode); EventSegmentChanged?.Invoke(segment_); EventSegmentReleased?.Invoke(segment_); }).Execute(); }
private static void OnSegmentCreated(ref ushort segment, ref ushort startNode, ref ushort endNode) { ushort startNode_ = startNode; ushort segment_ = segment; ushort endNode_ = endNode; SimulationManager.instance.AddAction(() => { EventNodeChanged?.Invoke(startNode_); EventNodeChanged?.Invoke(endNode_); EventSegmentChanged?.Invoke(segment_); }).Execute(); }