private void Update( ) { V3 worldPos = BezierPath.WorldMousePosition(); float dist = 1; var mayNearObj = NearestObj(worldPos, out dist); #if DEBUGDIST foreach (var item in objects) { item.GetComponent <MeshRenderer>( ).material.color = Color.white; } mayNearObj.MatchSome((obj) => obj.GetComponent <MeshRenderer>( ).material.color = Color.red); #endif State.Tick(mayNearObj, dist); }